python - 从 on_raw_reaction_add discord.py 中检索消息
问题描述
我一直在努力让机器人使用 删除反应discord.Message.remove_reaction()
,但我找不到实际检索消息并将其存储在变量中的方法。有人知道怎么做这个吗?
这是我到目前为止的代码:
@client.event
async def on_raw_reaction_add(self):
if self.message_id == 805179023641542726:
channel = client.get_channel(self.channel_id)
message = ???
user = client.get_user(self.user_id)
await message.remove_reaction(self.emoji,user)
解决方案
on_raw_reaction_add
返回RawReactionActionEvent
具有message_id
属性的 a。您可以将其传递discord.abc.Messageable.fetch_message
给以检索消息:
@client.event
async def on_raw_reaction_add(payload):
channel = client.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
user = client.get_user(payload.user_id)
await message.remove_reaction(payload.emoji,user)
参考:discord.py
文档
推荐阅读
- javascript - Jquery无限滚动仅适用于页面重新加载
- php - 尝试将 laravel lighthouse-php 与 Roadrunner Server 一起使用时遇到间歇性错误
- react-native - 未定义不是路由反应本机中的对象
- json - 如何更新循环计数器以匹配 JIRA 服务器上的 Json("issues") 数量?
- html - 将元素添加到示例网页
- c - .\Objects\Usart.axf: Error: L6218E: Undefined symbol HAL_NVIC_SetPriority(引用自stm32f4xx_hal.o)
- python - UnboundLocalError:分配前引用的局部变量“inf”
- python - ValueError:在DataFrame中创建列期间值的长度与索引的长度不匹配
- node.js - MongoError 抛出 '$addToSet' is empty 错误
- python - azure 上的 jupyterhub 无法设置或定位 jupyterhub_config.py