diff options
| author | seth <[email protected]> | 2023-11-27 21:37:52 -0500 |
|---|---|---|
| committer | seth <[email protected]> | 2023-12-01 07:12:49 -0500 |
| commit | db52e639b85d79bed870020aec7a045851ca5ee3 (patch) | |
| tree | b5895e3c219260e07d39149fa2f2215f8c9b95aa /src/handler/mod.rs | |
| parent | 47b69d937ed944aaa41fa80661cdfa9ec72246ca (diff) | |
feat: add reactboard
Diffstat (limited to 'src/handler/mod.rs')
| -rw-r--r-- | src/handler/mod.rs | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/handler/mod.rs b/src/handler/mod.rs index 6085617..3489b4a 100644 --- a/src/handler/mod.rs +++ b/src/handler/mod.rs @@ -4,11 +4,12 @@ use poise::Event; mod message; pub mod pinboard; +mod reactboard; pub async fn handle( ctx: &serenity::Context, event: &Event<'_>, - _framework: poise::FrameworkContext<'_, Data, Error>, + framework: poise::FrameworkContext<'_, Data, Error>, data: &Data, ) -> Result<(), Error> { match event { @@ -17,15 +18,19 @@ pub async fn handle( } Event::Message { new_message } => { - message::handle(ctx, event, _framework, data, new_message).await?; + message::handle(ctx, event, framework, data, new_message).await? } Event::ChannelPinsUpdate { pin } => { - let Some(pin_board) = &data.pin_board else { - return Ok(()); - }; + if let Some(settings) = &data.settings { + pinboard::handle(ctx, pin, settings).await + } + } - pin_board.handle_pin(ctx, pin).await; + Event::ReactionAdd { add_reaction } => { + if let Some(settings) = &data.settings { + reactboard::handle(ctx, add_reaction, settings).await? + } } _ => {} |
