检查消息作者是否有角色 discord.py

时间:2021-05-22 21:15:54

标签: python discord discord.py

我正在为我的服务器中没有它的用​​户进行“nitro 替换”,当有人发送动画表情符号 :test: 而他们没有 nitro 时,bot 会删除消息,然后发送动画表情符号。

role = ["-『?』· ????-?????"]
@bot.listen("on_message")
async def nitro(msg):
        if ":" == msg.content[0] and ":" == msg.content[-1] and role in msg.author.roles:
            emoji_name = msg.content[1:-1]
            for emoji in msg.guild.emojis:
                if emoji_name == emoji.name:
                    await msg.channel.send(f"{msg.author.mention}{str(emoji)}")
                    await msg.delete()

机器人运行,但由于某些原因,当包含 and role in msg.author.roles: 部分时它不起作用。它只是将我的 :test: 文本留在那里

机器人应该如何工作与它如何工作:

enter image description here

我做错了什么?

0 个答案:

没有答案