我最近一直在研究编码,所以如果问题听起来很愚蠢,我深表歉意(我试图寻找答案),但我似乎无法让机器人按需对特定消息做出反应。
代码如下:
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 的消息做出反应。
提前致谢。
编辑:语法
答案 0 :(得分:0)
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>')
});
};
});