最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

而计数器返回0,我的代码返回错误

IT培训 admin 11浏览 0评论

而计数器返回0,我的代码返回错误

为我的Discord.js bot创建一个Poll模块,我不断收到错误:

无法读取undefined的属性'count'

在计算收集的反应量时。

我正在使用这个项目作为“深入潜水”项目,并一直试图通过文档等方式自己解决,我已经阅读了其他相对类似的问题并看到了提供的答案,但无论如何我试试,我无法将这些答案实现到我自己的代码中。

const reactions5 = await poll5.awaitReactions(reaction => reaction.emoji.name === '\u0031\u20E3' ||
  reaction.emoji.name === '\u0032\u20E3' || 
  reaction.emoji.name === '\u0033\u20E3' || 
  reaction.emoji.name === '\u0034\u20E3' || 
  reaction.emoji.name === '\u0035\u20E3', {
  time: `${sysTime}`
});

const results5 = new Discord.RichEmbed()
  .setColor('#1dd1a1')
  .setFooter('HiveBot - Poll Module')
  .setTitle('The results have been collected!')
  .setDescription(`**__Question__**
                ${pollQuestion}
                **__Votes__**
                **Voted** :one: **-** ${reactions5.get('\u0031\u20E3').count - 1}
                **Voted** :two: **-** ${reactions5.get('\u0032\u20E3').count - 1}
                **Voted** :three: **-** ${reactions5.get('\u0033\u20E3').count -1}
                **Voted** :four: **-** ${reactions5.get('\u0034\u20E3').count - 1}
                **Voted** :five: **-** ${reactions5.get('\u0035\u20E3').count - 1}`)

message.channel.send(results5);

我做了-1,因为我的机器人首先添加了一个反应来为其他用户创建一个模板来点击反应,所以我希望它返回0但我只是得到上面提到的错误。

编辑:如果用户添加了反应,则计数变为

2 - 1 = 1

出于某种原因,当没有人做出反应时,只留下机器人反应(我可以看到它反应0_o),而不是计数

1 -1 = 0

我得到了上述错误。

希望这可以解决任何困惑。

回答如下:

下次有人试图确保ReactionCollector实际上发现了机器人的反应时,在开始观察它们之前,请不要让机器人做出反应:

await

而计数器返回0,我的代码返回错误

为我的Discord.js bot创建一个Poll模块,我不断收到错误:

无法读取undefined的属性'count'

在计算收集的反应量时。

我正在使用这个项目作为“深入潜水”项目,并一直试图通过文档等方式自己解决,我已经阅读了其他相对类似的问题并看到了提供的答案,但无论如何我试试,我无法将这些答案实现到我自己的代码中。

const reactions5 = await poll5.awaitReactions(reaction => reaction.emoji.name === '\u0031\u20E3' ||
  reaction.emoji.name === '\u0032\u20E3' || 
  reaction.emoji.name === '\u0033\u20E3' || 
  reaction.emoji.name === '\u0034\u20E3' || 
  reaction.emoji.name === '\u0035\u20E3', {
  time: `${sysTime}`
});

const results5 = new Discord.RichEmbed()
  .setColor('#1dd1a1')
  .setFooter('HiveBot - Poll Module')
  .setTitle('The results have been collected!')
  .setDescription(`**__Question__**
                ${pollQuestion}
                **__Votes__**
                **Voted** :one: **-** ${reactions5.get('\u0031\u20E3').count - 1}
                **Voted** :two: **-** ${reactions5.get('\u0032\u20E3').count - 1}
                **Voted** :three: **-** ${reactions5.get('\u0033\u20E3').count -1}
                **Voted** :four: **-** ${reactions5.get('\u0034\u20E3').count - 1}
                **Voted** :five: **-** ${reactions5.get('\u0035\u20E3').count - 1}`)

message.channel.send(results5);

我做了-1,因为我的机器人首先添加了一个反应来为其他用户创建一个模板来点击反应,所以我希望它返回0但我只是得到上面提到的错误。

编辑:如果用户添加了反应,则计数变为

2 - 1 = 1

出于某种原因,当没有人做出反应时,只留下机器人反应(我可以看到它反应0_o),而不是计数

1 -1 = 0

我得到了上述错误。

希望这可以解决任何困惑。

回答如下:

下次有人试图确保ReactionCollector实际上发现了机器人的反应时,在开始观察它们之前,请不要让机器人做出反应:

await
发布评论

评论列表 (0)

  1. 暂无评论