node.js - 如何检测用户是否回复了 discord.js 中的机器人消息?
问题描述
我已经搜索了 discord.js 文档,但我找不到让机器人检测他们自己的消息是否由不和谐服务器中的用户回复的方法。有没有办法做到这一点?
非常感谢你,保罗10
解决方案
所有消息都有一个message_reference
属性。这包含公会、频道和消息 ID。如果不是回复,则此属性为 null。我假设您已经知道该频道。
//async function
//message is an instance of Message
let { channel, message_reference: reply } = message
const repliedTo = await channel.messages.fetch(reply.message_id);
//repliedTo is now the replied message with author, content, etc
推荐阅读
- node.js - 通过 safe-Url 使用 NodeJS 客户端 API 查询数据存储实体
- asp.net - Asp MVC 模型实体验证不显示必需的错误
- capybara - Capybara + RSpec + rbenv + Gitlab Runner: Selenium::WebDriver::Error::WebDriverError: 无法连接到 chromedriver 127.0.0.1:9515
- php - 在一种形式中使用多个 select2 时发现 4 个具有非唯一 id 的元素
- pyenv - PyEnv BUILD FAILED 在 MacOS 上安装 Python
- javascript - 如何在随地图缩放的 HighMaps(或 HighCharts)中插入叠加图像
- webpack - 如何配置 webpack 以使用原始变量名?
- reactjs - 为什么jsx中的三元运算符不起作用
- sql - 带有 where 子句的 Postgres 唯一复合键
- python - django迁移错误消息