Я пытаюсь создать команду для специальных ролей, но это не работает

#python #discord.py

Вопрос:

Эта команда предназначена для пользователей с определенными ролями. Это не удаляет сообщение, но и не удаляет сообщение об ошибке. Пожалуйста, помогите🙏 Мой код:

 @client.command(pass_context = True)
async def m(ctx, *,message,amount = 1):
  if "Test" in [role.name for role in message.author.roles]:
    embed = discord.Embed(description=message, color = 0x1abc9c)
    await ctx.channel.purge(limit = amount)
    msg = await ctx.send(embed=embed)
  else:
    print("error")
 

Комментарии:

1. Что там на консоли? Какие-нибудь ошибки?

2. Нет, он не отправляет ошибки

3. @12944qwerty Это больше похоже на логическую ошибку. Многие ошибки не выводятся в консоли при использовании этой библиотеки.

4. @HackJonny Это вообще не сработает. Когда вы использовали *, message эту функцию, она показывала, что все значения после ctx аргумента являются сообщением. Так что добавление чего-либо после этого не сработает.

5. О, ты должен это сделать ctx.author.roles . Сообщение-это строка, а не диссонанс. Объект сообщения