From 0802efbb253a64f031116b5415849be651905f26 Mon Sep 17 00:00:00 2001 From: gsd Date: Sun, 23 Jul 2023 16:07:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 6 +++++- other_ext/webhook_helper.py | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bot.py b/bot.py index f70b759..ef6e803 100644 --- a/bot.py +++ b/bot.py @@ -72,7 +72,11 @@ class DiscordClient(commands.Bot): @self.tree.error async def on_app_command_error(interaction, error): #надо сюда ебануть ошибки дискорда на даунов что делают не то что надо - if isinstance(error.original, CannotCastToSteamID): + if isinstance(error, MissingRole): + return await interaction.followup.send("Эту команду можно выполнить только на сервере где есть проверка ролей доступа!", ephemeral=True) + elif isinstance(error, CommandNotFound): + return await interaction.followup.send("У меня нет такой команды, возможно и есть...", ephemeral=True) + elif isinstance(error.original, CannotCastToSteamID): return await interaction.followup.send("Не возможно найти такой профиль, попробуй написать иные данные!", ephemeral=True) elif isinstance(error.original, discord.app_commands.errors.NoPrivateMessage): return await interaction.followup.send("Вызванная тобой команда не работает в личных сообщениях", ephemeral=False) diff --git a/other_ext/webhook_helper.py b/other_ext/webhook_helper.py index 09dbe89..51cbac2 100644 --- a/other_ext/webhook_helper.py +++ b/other_ext/webhook_helper.py @@ -63,7 +63,9 @@ class Extension: print(payload.emoji, message.webhook_id, self.core.user.id == payload.user_id, message.guild.get_member(user.id).get_role(self.track_role_id)) if str(payload.emoji) in self.webhook_reaction_translate.keys(): - executor, kwargs = tuple(list(self.webhook_reaction_translate[str(payload.emoji)])) + executor = self.webhook_reaction_translate[str(payload.emoji)][0] + kwargs = self.webhook_reaction_translate[str(payload.emoji)][1].copy() + if "requester" in kwargs: kwargs["requester"] = user.id if "discord_user" in kwargs: