如何在调用函数时使用 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 中添加空格

如何跟踪 discord.py 中发送的消息

如何改进反垃圾邮件功能 discord.py?

如何让 discord.py bot 发送到它被调用的服务器?

使用 Heroku 时如何从 Discord.py 异步更改为重写?

如何在 discord.py 机器人加入语音通道之间添加暂停?