From aafa63d28c51b11a70c7bd4fe61816d94c523e52 Mon Sep 17 00:00:00 2001 From: akagiyuu Date: Fri, 28 Nov 2025 21:34:13 +0700 Subject: [PATCH 1/2] fix: use predefined role --- src/command/verify.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/command/verify.rs b/src/command/verify.rs index 9dacd2c..a716f58 100644 --- a/src/command/verify.rs +++ b/src/command/verify.rs @@ -50,13 +50,18 @@ pub async fn verify(ctx: Context<'_>, id: String) -> Result<()> { let Some(guild) = ctx.guild_id() else { return Err(anyhow!("Must be in a guild")); }; - let role = guild - .create_role( - ctx.http(), - EditRole::new().name(config.candidate_role.clone()), - ) - .await?; - member.add_role(ctx.http(), role.id).await?; + let roles = guild.roles(ctx.http()).await?; + let role_id = roles.iter().find_map(|(id, role)| { + if role.name == config.moderator_role { + Some(id) + } else { + None + } + }); + let Some(role_id) = role_id else { + return Err(anyhow!("No role with given name")); + }; + member.add_role(ctx.http(), role_id).await?; ctx.reply(Message::Verified(None)).await?; From 193109f2907b8feabfcac13add011da119830568 Mon Sep 17 00:00:00 2001 From: akagiyuu Date: Fri, 28 Nov 2025 21:35:51 +0700 Subject: [PATCH 2/2] fix: use predefined role --- src/command/verify.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/command/verify.rs b/src/command/verify.rs index a716f58..6da0719 100644 --- a/src/command/verify.rs +++ b/src/command/verify.rs @@ -1,5 +1,4 @@ use anyhow::{Result, anyhow}; -use poise::serenity_prelude::EditRole; use crate::{Context, Message, database, util};