From 266d207c3a8826172980c41fac51554e53ef1437 Mon Sep 17 00:00:00 2001 From: Arthur Jovart Date: Sun, 29 Aug 2021 12:48:49 +0200 Subject: [PATCH] Add author_permissions to the Context object as a shortcut to return the permissions of the author in the channel where the message was originally sent. --- discord/ext/commands/context.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/discord/ext/commands/context.py b/discord/ext/commands/context.py index 38a24d1d..fa16c74a 100644 --- a/discord/ext/commands/context.py +++ b/discord/ext/commands/context.py @@ -32,6 +32,7 @@ import discord.abc import discord.utils from discord.message import Message +from discord import Permissions if TYPE_CHECKING: from typing_extensions import ParamSpec @@ -314,6 +315,13 @@ class Context(discord.abc.Messageable, Generic[BotT]): g = self.guild return g.voice_client if g else None + def author_permissions(self) -> Permissions: + """Returns the author permissions in the given channel. + + .. versionadded:: 2.0 + """ + return self.channel.permissions_for(self.author) + async def send_help(self, *args: Any) -> Any: """send_help(entity=) -- 2.47.2