我发出了一条帮助命令,我希望我的机器人对用户发送的绿色勾号做出“?help”消息作出反应。有办法吗?
答案 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=
参考: