summaryrefslogtreecommitdiff
path: root/src/handlers
diff options
context:
space:
mode:
authorseth <[email protected]>2023-12-05 08:08:55 -0500
committerseth <[email protected]>2023-12-15 16:41:13 -0500
commitaa29304951763fd6cc0ae7a809c9a6e41f673434 (patch)
tree9db8a092edbfe4c6958fdd176edfe1495265e4d5 /src/handlers
parent3c1daf3cdc95924fd91158d5e46df668b0e43833 (diff)
fix: allow multiple arguments for config opts
Diffstat (limited to 'src/handlers')
-rw-r--r--src/handlers/event/reactboard.rs17
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(());
};