如何使我的机器人对我发送的消息做出反应?

时间:2020-06-08 08:31:20

标签: discord discord.py discord.py-rewrite

我发出了一条帮助命令,我希望我的机器人对用户发送的绿色勾号做出“?help”消息作出反应。有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以将发送的消息存储在一个变量中,您可以使用unicode,或者(如果您的IDE支持的话)您也可以粘贴表情符号本身。

@bot.command()
async def help(ctx):
    msg = await ctx.send("Here's some text!")
    await msg.add_reaction("\u2705") # or just directly paste in ✅

如果是自定义表情符号:

@bot.command()
async def help(ctx):
    msg = await ctx.send("Some more text!")
    emoji = discord.utils.get(ctx.guild.emojis, name="emojiNameHere")
    await msg.add_reaction(emoji)

除了按名称搜索外,还可以通过其ID进行搜索,以查看是否以不和谐形式输入\:emojiName:并将其发送:

emoji = bot.get_emoji(112233445566778899)
# same concept can apply in utils.get - just search with id= instead of name=

参考: