📜  discord.py 添加对消息的反应 - Python (1)

📅  最后修改于: 2023-12-03 14:40:45.230000             🧑  作者: Mango

Discord.py - 添加对消息的反应

Discord.py 是一个 Python 库,可以用来开发 Discord 机器人。在 Discord 机器人中,你可以添加对消息的反应,以增强你的机器人与用户的交互性。

添加对消息的反应

要添加对消息的反应,需要使用 add_reaction 方法。这个方法可以在消息对象上调用,并传入你要添加的反应的 emoji。

await message.add_reaction(emoji)

在这个方法中,message 是你要添加反应的消息对象,emoji 是你要添加的反应的 emoji。

举个例子,如果你要在收到用户发来的消息后,添加一个 thumbs up 的反应,可以在 on_message 方法中添加以下代码:

@bot.event
async def on_message(message):
    await message.add_reaction('👍')

这样,当你的机器人收到用户发来的消息后,就会自动添加一个 thumbs up 的反应。

查看消息的反应

你也可以通过 Message.reactions 属性来查看一个消息的反应。这个属性返回一个反应对象的列表,每个反应对象包含了反应的 emoji 和用户列表。

reactions = message.reactions
for reaction in reactions:
    print(reaction.emoji)
    users = await reaction.users().flatten()
    print(users)

在这个方法中,message 是你要查看反应的消息对象。reactions 是一个反应对象的列表,可以使用 emoji 来访问每个反应对象的 emoji,使用 users 属性来访问该反应的用户列表。

参考资料