如何在调用函数时使用 discord.py 添加反应?
Posted
技术标签:
【中文标题】如何在调用函数时使用 discord.py 添加反应?【英文标题】:How do I use discord.py to add a reaction when function called? 【发布时间】:2021-04-03 15:47:35 【问题描述】:我一直在使用 discord.py,我想创建一个函数,在调用命令时与一组特定的表情符号做出反应。假设前缀是//
。
如果我想调用 //dinosauce,我希望机器人对 :thumbsup
和 :thumbsdown
做出反应。我该怎么做?
这是我的代码:
@client.command()
async def dinosauce(ctx, *, message):
emojis = [':thumbsup:', ':thumbsdown:']
await discord.Message.add_reaction(emoji=emojis)
【问题讨论】:
你想要这个在命令消息还是其他消息上? @Abdulaziz 我希望它出现在命令消息中,所以如果我将//dinosauce hi
发送到频道,//dinosauce hi
消息就会有这些反应。
【参考方案1】:
您可以通过在 discord 中使用 \:thumbsup:
来获取表情符号并将其复制过去。
@client.command()
async def dinosauce(ctx, *, message):
await ctx.message.add_reaction('?')
await ctx.message.add_reaction('?')
在另一种方法中,您可以让机器人发送消息并删除原始消息。
@client.command()
async def dinosauce(ctx, *, message):
await ctx.message.delete()
msg = await ctx.send(message)
await msg.add_reaction('?')
await msg.add_reaction('?')
参考:
Message.add_reaction
【讨论】:
谢谢,这行得通,但是你知道我在哪里可以得到所有的表情符号吗? 如果你不想使用 discord 本身。查看this website以上是关于如何在调用函数时使用 discord.py 添加反应?的主要内容,如果未能解决你的问题,请参考以下文章
如何让 discord.py bot 发送到它被调用的服务器?