@x4zx
junior python developer

Почему не работает команда?

Здравствуйте, у меня есть такая команда:
@bot.command()
    @commands.bot_has_permissions( manage_roles = True, manage_channels = True, send_messages = True, embed_links = True, read_message_history = True )
    @commands.has_permissions( administrator = True )
    async def addblacklist(ctx, member: discord.Member = None):

        support = ctx.guild.get_role(collticku.find_one({'_id': ctx.guild.id})['support_id'])
        black = ctx.guild.get_role(collticku.find_one({'_id': ctx.guild.id})['blackl'])

        if support in ctx.author.roles:
            if member is None:
                emb1 = discord.Embed(
                    description = 'Укажите участника, для занесения в черный список.',
                    colour = 0x2F3136
                )
                await ctx.reply(embed = emb1, delete_after = 5)
            else:
                if len(member.id) in black < 1:
                    collticku.update_one({'_id': ctx.guild.id}, {'$set': {'blackl': member.id}})
                else:
                    collticku.update_one({'_id': ctx.guild.id}, {'$push': {'blackl': member.id}})
                    emb2 = discord.Embed(
                        description = f'Вы успешно занесли ({member.mention}) в черный список.',
                        colour = 0x2F3136
                    )
                    await ctx.send(embed = emb2, delete_after = 5)
        else:
            emb3 = discord.Embed(
                description = 'Вы не являетесь службой поддержки и не можете заносить участников в черный список.',
                colour = 0x2F3136
            )
            await ctx.reply(embed = emb3, delete_after = 5)


Все вроде бы ничего но вот проблема, при использовании если пользователь не указал аргумента ошибку выводит или если у пользователя нет роли поддержки тоже об этом напишет. Но если все правильно написано и у пользователя есть роль поддержки то бот не отправит сообщение что участник добавлен в черный список и в базу данных не занесет. Ошибок в cmd нет, не знаю то делать.
Помогите пожалуйста
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Dzhigit
Начинающий прогер
Я осмелюсь предположить, что вы не правильно используете декораторы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы