add poise event handler

This commit is contained in:
mii443
2024-10-09 02:59:31 +00:00
parent 30129d2ef6
commit 45e9cdc7da
2 changed files with 26 additions and 1 deletions

View File

@ -9,7 +9,28 @@ use log::info;
use regex::Regex;
use tokio::time::{sleep_until, Instant};
use crate::docker::{docker_ps, Container};
use crate::{
docker::{docker_ps, Container},
Data, Error,
};
use poise::serenity_prelude as serenity;
pub async fn event_handler(
ctx: &serenity::Context,
event: &serenity::FullEvent,
_framework: poise::FrameworkContext<'_, Data, Error>,
data: &Data,
) -> Result<(), Error> {
match event {
serenity::FullEvent::Ready { .. } => {
println!("bot ready");
}
_ => {}
}
Ok(())
}
pub struct Handler;

View File

@ -7,6 +7,7 @@ use std::{collections::HashSet, env, fs::File, io::Read, sync::Arc};
use config::Config;
use event_handler::event_handler;
use poise::{
serenity_prelude::{self as serenity, futures::lock::Mutex, UserId},
PrefixFrameworkOptions,
@ -54,6 +55,9 @@ async fn main() -> Result<(), ()> {
})
})
.options(poise::FrameworkOptions {
event_handler: |ctx, event, framework, data| {
Box::pin(event_handler(ctx, event, framework, data))
},
commands: vec![],
prefix_options: PrefixFrameworkOptions {
prefix: Some(config.prefix),