From be843581dc9ccd2b1c5ba3a403a1af3675b17aeb Mon Sep 17 00:00:00 2001 From: Red-GitHubBot <88117545+Red-GitHubBot@users.noreply.github.com> Date: Wed, 19 Apr 2023 23:52:38 +0200 Subject: [PATCH] [3.4] [Admin] add reasoning to `addrole` & `removerole`. (#5927) (#6049) Co-authored-by: Lemon Rose <78662983+japandotorg@users.noreply.github.com> Co-authored-by: Matt --- redbot/cogs/admin/admin.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/redbot/cogs/admin/admin.py b/redbot/cogs/admin/admin.py index 00753cda5..c2bbe1076 100644 --- a/redbot/cogs/admin/admin.py +++ b/redbot/cogs/admin/admin.py @@ -6,6 +6,7 @@ import discord from redbot.core import Config, checks, commands from redbot.core.i18n import Translator, cog_i18n from redbot.core.utils.chat_formatting import box +from redbot.core.utils.mod import get_audit_reason from redbot.core.utils.predicates import MessagePredicate from .announcer import Announcer @@ -177,7 +178,8 @@ class Admin(commands.Cog): await ctx.send(_(NEED_MANAGE_ROLES)) return try: - await member.add_roles(role) + reason = get_audit_reason(ctx.author) + await member.add_roles(role, reason=reason) except discord.Forbidden: await ctx.send(_(GENERIC_FORBIDDEN)) else: @@ -207,7 +209,8 @@ class Admin(commands.Cog): await ctx.send(_(NEED_MANAGE_ROLES)) return try: - await member.remove_roles(role) + reason = get_audit_reason(ctx.author) + await member.remove_roles(role, reason=reason) except discord.Forbidden: await ctx.send(_(GENERIC_FORBIDDEN)) else: