Javascript Discord.JS反应

Javascript Discord.JS反应,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正在开发一个票证机器人,我希望它能让你对一条消息做出反应来创建票证。我可以生成消息,但当我使用bot.on('messageReactionAdd')时,如果我的bot重新启动,它将不会检测到已添加了反应,除非您生成新消息并对自bot联机以来创建的消息作出反应。这对我来说是个问题,我知道它是可以解决的。我尝试过谷歌搜索,但无法解决这个问题。这里有人能帮我吗?从Discord.js v12开始,您可以在bot上启用,允许它为未提取的消息发送事件,权衡的是,您必须在处理程序开始时自己获取消息: c

我正在开发一个票证机器人,我希望它能让你对一条消息做出反应来创建票证。我可以生成消息,但当我使用
bot.on('messageReactionAdd')
时,如果我的bot重新启动,它将不会检测到已添加了反应,除非您生成新消息并对自bot联机以来创建的消息作出反应。这对我来说是个问题,我知道它是可以解决的。我尝试过谷歌搜索,但无法解决这个问题。这里有人能帮我吗?

从Discord.js v12开始,您可以在bot上启用,允许它为未提取的消息发送事件,权衡的是,您必须在处理程序开始时自己获取消息:

const Discord=require('Discord.js');
//确保使用正确的设置实例化客户端
const client=new Discord.client({partials:['MESSAGE','CHANNEL','REACTION']});
client.on('messageReactionAdd',异步(反应,用户)=>{
//当我们收到反应时,我们会检查反应是否部分
if(反应部分){
//如果此反应所属的消息已被删除,则抓取可能会导致API错误,我们需要对此进行处理
试一试{
等待反应。fetch();
}捕获(错误){
错误('获取消息时出错:',错误);
//返回为“reaction.message.author”可能未定义/null
返回;
}
}
//现在该消息已被缓存并完全可用
log(`${reaction.message.author}的消息${reaction.message.content}获得了一个反应!`);
//反应现在也完全可用,其性质将得到准确反映:
log(`${reaction.count}用户对此消息给出了相同的反应!`);
});

从Discord.js v12开始,您可以在bot上启用,允许它为未提取的消息发送事件,权衡的是您必须在处理程序开始时自己提取消息:

const Discord=require('Discord.js');
//确保使用正确的设置实例化客户端
const client=new Discord.client({partials:['MESSAGE','CHANNEL','REACTION']});
client.on('messageReactionAdd',异步(反应,用户)=>{
//当我们收到反应时,我们会检查反应是否部分
if(反应部分){
//如果此反应所属的消息已被删除,则抓取可能会导致API错误,我们需要对此进行处理
试一试{
等待反应。fetch();
}捕获(错误){
错误('获取消息时出错:',错误);
//返回为“reaction.message.author”可能未定义/null
返回;
}
}
//现在该消息已被缓存并完全可用
log(`${reaction.message.author}的消息${reaction.message.content}获得了一个反应!`);
//反应现在也完全可用,其性质将得到准确反映:
log(`${reaction.count}用户对此消息给出了相同的反应!`);
});

您可以按照自己的意愿使用它,但下面是一个示例:

message.channel.send("React test!").then(messageReaction => {
    messageReaction.react("✅");
    messageReaction.react("⛔");
  });

您可以按照自己的意愿使用,但以下是一个示例:

message.channel.send("React test!").then(messageReaction => {
    messageReaction.react("✅");
    messageReaction.react("⛔");
  });

当bot启动时,指示它获取您需要它跟踪的消息。假设您在一个专用通道中有此“特殊消息”,该通道中永远不会有任何其他消息,因此您可以在该通道中获取消息,Discord.js将跟踪其上的新反应。如何在Discord.js中获取消息?当机器人启动时,指示它获取您需要它跟踪的消息。假设您在一个专用通道中有这个“特殊消息”,而这个通道中永远不会有任何其他消息,因此您可以在该通道中获取消息,Discord.js将跟踪其上的新反应。如何在Discord.js中获取消息?