我想创建一个表情包机器人,在表情包消息中有一个反应,每当一个人点击反应,机器人就会在他/她的dm中发送表情包。而我却找不到这样做的方法!有人能帮我吗?
@client.event
async def on_reaction_add(reaction, user):
if user != client.user:
if str(reaction.emoji) == "➡️":
对于初学者,使用on_raw_reaction_add
事件,它还检测添加到不在您的bot缓存中的帖子的反应=>https://discordpy.readthedocs.io/en/stable/api.html discord.on_raw_reaction_add
然后,您首先检查不是您的bot添加了反应,如果是,则停止该功能。然后,你有几个解决方案。我会做一个sqlite数据库,在那里我将存储每个meme张贴的链接和消息的id。所以在你的事件中,你看你的反应添加的帖子id是否在你的数据库中,如果是,你发送dm链接到id。