diff options
Diffstat (limited to 'discord/http.py')
| -rw-r--r-- | discord/http.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/discord/http.py b/discord/http.py index 608487e8..c2d668fb 100644 --- a/discord/http.py +++ b/discord/http.py @@ -1303,6 +1303,44 @@ class HTTPClient: ) return self.request(r) + def get_guild_application_command_permissions(self, application_id, guild_id) -> Response[List[interactions.GuildApplicationCommandPermissions]]: + r = Route( + 'GET', + '/applications/{application_id}/guilds/{guild_id}/commands/permissions', + application_id=application_id, + guild_id=guild_id, + ) + return self.request(r) + + def get_application_command_permissions(self, application_id, guild_id, command_id) -> Response[interactions.GuildApplicationCommandPermissions]: + r = Route( + 'GET', + '/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions', + application_id=application_id, + guild_id=guild_id, + command_id=command_id, + ) + return self.request(r) + + def edit_application_command_permissions(self, application_id, guild_id, command_id, payload): + r = Route( + 'PUT', + '/applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions', + application_id=application_id, + guild_id=guild_id, + command_id=command_id, + ) + return self.request(r, json=payload) + + def bulk_edit_guild_application_command_permissions(self, application_id, guild_id, payload): + r = Route( + 'PUT', + '/applications/{application_id}/guilds/{guild_id}/commands/permissions', + application_id=application_id, + guild_id=guild_id, + ) + return self.request(r, json=payload) + # Misc def application_info(self): |