📅  最后修改于: 2023-12-03 14:40:45.230000             🧑  作者: Mango
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
属性来访问该反应的用户列表。