#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
. Сообщение-это строка, а не диссонанс. Объект сообщения