如何使机器人对作者的信息做出反应

时间:2020-06-16 20:06:11

标签: python discord.py

所以我要制造一个不和谐的bot,并在我的help命令上让该bot对help命令消息添加响应,像这样。

enter image description here

我已经尝试过重新创建它,但是它没有用,请帮忙。

1 个答案:

答案 0 :(得分:0)

add_reaction(),您需要获取消息对象并指定要使用的表情符号。并且由于它是coroutine,因此需要进行await编辑。


表情符号:

指定表情符号时,它必须是以下之一:

  • Unicode-\u2705
  • 表情符号本身-✅(如果您的IDE支持)
  • 名称和ID-<:emoji_name:112233445566778899>(用于自定义表情符号)-get_emoji()也可用,返回discord.Emoji

您可以使用this网站查找表情符号的unicode和字符串表示形式,以将其粘贴到其中。
对于自定义表情符号,您可以将\:emoji_name:键入不和谐并发送消息,然后以<:emoji_name:123...>的格式接收。


命令:

感谢Context,使用命令时,我们可以通过ctx.message来获取消息:

@bot.command()
async def cmd(ctx):
    # Do some stuff
    await ctx.message.add_reaction("\u2705")

on_message():

message事件中,我们得到了on_message对象本身:

@bot.event
async def on_message(message):
    await bot.process_commands(message) # Don't forget this is you're using commands too
    if message.content.lower().startswith("!cmd"):
        # Do some stuff
        await message.add_reaction("\u2705")

参考: