我正在为我的服务器中没有它的用户进行“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:
文本留在那里
机器人应该如何工作与它如何工作:
我做错了什么?