diff options
| author | seth <[email protected]> | 2023-12-05 08:08:55 -0500 |
|---|---|---|
| committer | seth <[email protected]> | 2023-12-15 16:41:13 -0500 |
| commit | aa29304951763fd6cc0ae7a809c9a6e41f673434 (patch) | |
| tree | 9db8a092edbfe4c6958fdd176edfe1495265e4d5 /src/handlers/event/reactboard.rs | |
| parent | 3c1daf3cdc95924fd91158d5e46df668b0e43833 (diff) | |
fix: allow multiple arguments for config opts
Diffstat (limited to 'src/handlers/event/reactboard.rs')
| -rw-r--r-- | src/handlers/event/reactboard.rs | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/handlers/event/reactboard.rs b/src/handlers/event/reactboard.rs index 53b51a7..d23a762 100644 --- a/src/handlers/event/reactboard.rs +++ b/src/handlers/event/reactboard.rs @@ -3,7 +3,7 @@ use storage::{ReactBoardEntry, REACT_BOARD_KEY}; use color_eyre::eyre::{eyre, Context as _, Result}; use log::*; -use poise::serenity_prelude::{Context, Message, MessageReaction, Reaction}; +use poise::serenity_prelude::{Context, GuildId, Message, MessageReaction, Reaction}; pub async fn handle(ctx: &Context, reaction: &Reaction, data: &Data) -> Result<()> { let msg = reaction @@ -24,7 +24,14 @@ pub async fn handle(ctx: &Context, reaction: &Reaction, data: &Data) -> Result<( ) })?; - send_to_reactboard(ctx, &matched, &msg, data).await?; + send_to_reactboard( + ctx, + &matched, + &msg, + &reaction.guild_id.unwrap_or_default(), + data, + ) + .await?; Ok(()) } @@ -33,17 +40,17 @@ async fn send_to_reactboard( ctx: &Context, reaction: &MessageReaction, msg: &Message, + guild_id: &GuildId, data: &Data, ) -> Result<()> { let storage = &data.storage; - let gid = msg.guild_id.unwrap_or_default(); - let settings = storage.get_guild_settings(&gid).await?; + let settings = storage.get_guild_settings(guild_id).await?; // make sure everything is in order... let target = if let Some(target) = settings.reactboard_channel { target } else { - debug!("Reactboard is disabled in {gid}, ignoring"); + debug!("Reactboard is disabled in {guild_id}, ignoring"); return Ok(()); }; |
