尝试通过 discord.js 中的消息 ID 对消息做出反应

时间:2021-02-23 19:41:38

标签: javascript node.js discord discord.js

我最近一直在研究编码,所以如果问题听起来很愚蠢,我深表歉意(我试图寻找答案),但我似乎无法让机器人按需对特定消息做出反应。

代码如下:

    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 的消息做出反应。

提前致谢。

编辑:语法

1 个答案:

答案 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>') 
    }); 
    };
  });