不和谐机器人可以返回并对所有旧消息做出反应吗

Posted

技术标签:

【中文标题】不和谐机器人可以返回并对所有旧消息做出反应吗【英文标题】:Can a discord bot go back and react to all old messages 【发布时间】:2021-06-25 18:03:16 【问题描述】:

这将用于图像投票系统。我在想: 10 秒后,我的机器人拒绝向 @everyone 发送消息,但同时对已发送的所有消息做出反应,因此人们可以为每张图片投票。 (ADD_REACTIONS 一直处于关闭状态)

setTimeout(() => 
      var channel = client.channels.cache.get(`823225045231992892`) 
      
        channel.send('You cant send more messages, but you can vote now!');
        channel.overwritePermissions(
          [
            
              id: channel.guild.id,
              allow: ["SEND_MESSAGES"],
            ,
          ],
          "Deny access to send messages"
        );
    , 0);

【问题讨论】:

在发送消息之前是 dey,最后 0 实际上是 10000 我知道... 【参考方案1】:

猜猜这就是你想做的事

//Guessing the channel is catched as Channel
Channel.send("The reactable message").then(msg => 
    msg.react("100000000001").then( () =>  //Put the available Emoji ID
        setTimeout( () => 
            msg.reactions.cache.get("100000000001").remove().cache(console.log);
            msg.react("❌"); //the unavailable Emoji
        ,1000);
    )
);

【讨论】:

以上是关于不和谐机器人可以返回并对所有旧消息做出反应吗的主要内容,如果未能解决你的问题,请参考以下文章

Discord js v12 如果有人对嵌入做出反应,则发送消息

(discord.py) 向不和谐机器人发布的嵌入添加反应

是否有可能获得对特定表情符号做出反应的用户集合? (不和谐 JS)

不和谐的自我机器人表现得像无法阅读消息

如何让bot在反应后将消息发送到另一个频道|不和谐.js

如何修剪没有特定角色的不和谐用户?