javascript - 尝试通过 discord.js 中的消息 ID 对消息做出反应
问题描述
我最近一直在研究编码,所以如果这个问题听起来很愚蠢,我深表歉意(我试图寻找答案),但我似乎无法让机器人按需对特定消息做出反应。
这是代码:
if (msg.content === 'rrredo') {
const channel = msg.guild.channels.cache.find(ch => ch.name === 'roles');
channel.messages.fetch(813776066266005554).then(rrmsg => {
rrmsg.react('<:soundcloud:803698500877156413>')
rrmsg.react('<:github:803698500860248064>')
rrmsg.react('<:googlehangouts:803698500557865001>')
rrmsg.react('<:reddit:803697537067253791>')
rrmsg.react('<:signal:803697536694222908> ')
rrmsg.react('<:youtube:803697536690421821> ')
rrmsg.react('<:WhatsApp:803697536677969950>')
rrmsg.react('<:Twitter:803697536488439819>')
rrmsg.react('<:Skype:803697536451084289> ')
rrmsg.react('<:Instagram:803697536338362369>')
rrmsg.react('<:Snapchat:803697536278855774>')
});
};
});
该机器人旨在在收到名为“ping”的消息时,对消息 ID 为 813776066266005554 的消息做出反应。
提前致谢。
编辑:语法
解决方案
Discord 接受 ID 作为字符串而不是整数。真实代码:
if (msg.content === 'rrredo') {
const channel = msg.guild.channels.cache.find(ch => ch.name === 'roles');
channel.messages.fetch("813776066266005554").then(rrmsg => {
rrmsg.react('<:soundcloud:803698500877156413>')
rrmsg.react('<:github:803698500860248064>')
rrmsg.react('<:googlehangouts:803698500557865001>')
rrmsg.react('<:reddit:803697537067253791>')
rrmsg.react('<:signal:803697536694222908> ')
rrmsg.react('<:youtube:803697536690421821> ')
rrmsg.react('<:WhatsApp:803697536677969950>')
rrmsg.react('<:Twitter:803697536488439819>')
rrmsg.react('<:Skype:803697536451084289> ')
rrmsg.react('<:Instagram:803697536338362369>')
rrmsg.react('<:Snapchat:803697536278855774>')
});
};
});
推荐阅读
- android - 是否可以使用 Google Cloud Messaging 的实例 ID(现已弃用)进行应用跟踪?
- c++ - 有没有人创建了相当于 Windows SAFEARRAY 的 Linux
- r - 在 R 中:如何通过 1 列中频繁值的前 5 个最长运行来对大型数据框进行子集化?
- php - 是什么导致脚本中出现 500 内部服务器错误?
- php - 一次性算法(需要说明) 为什么空间复杂度为 O(1)?
- python - 如何计算python中简单线性回归拟合的截距和斜率?
- assembly - 查找程序执行前后SQSUM在内存中的地址和值。(KEIL Uvision5)
- javascript - 如何使用 AJAX 发送帖子数据,当前解决方案不起作用
- docker - Apache Zeppelin 0.8.2 docker 容器登录?
- python - 在不退出 Python 脚本的情况下完全清除 Mac OS X 上的终端