diff --git a/src/event_handler.rs b/src/event_handler.rs index a258173..b61ca0d 100644 --- a/src/event_handler.rs +++ b/src/event_handler.rs @@ -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; diff --git a/src/main.rs b/src/main.rs index 7b6d80e..16d3afe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -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),