我想制作一个Discord.js反应收集器,计数器,计时器和角色dm

时间:2020-09-13 12:34:02

标签: javascript node.js discord discord.js

因此,我做了一个建议命令,它将带有建议者名称和建议的嵌入内容发送到特定频道。然后与?和react反应。

我如何制作一个收集器,对反应进行计数,例如在1周后将其停止,并以结果将DM分配给具有特定角色(例如 Staff )的每个人,并编辑该频道中说建议被接受/被拒绝

此外,我如何制作一个具有权限的命令来运行收集器(例如 工作人员

我知道我要很多,但是我查看了discord.js.org的文档,但我听不懂。 感谢您抽出宝贵的时间来帮助我!

到目前为止,这是我的代码:

if (command === 'suggest') {
 if (!args.length) {
  const suggestHelp = new Discord.MessageEmbed()
   .setTitle('Suggestions')
   .setDescription('Help')
   .addField('Usage', 'The easiest way for community to rate suggestions!')
   .addField(
    'Commands',
    '`/suggest` Displays info about the suggestions \n `/suggest <suggestion>` Make a suggestion, which can be rated by the community'
   )
   .setFooter('Powered by Monebot')
   .setColor(0x2e86c1);
  message.channel.send(suggestHelp);
  return;
 } else if (args.length) {
  let suggestor = message.author.username;
  let suggestionText = args.slice(0).join(' ');
  const suggestEmbed = new Discord.MessageEmbed()
   .setDescription(suggestionText)
   .setColor(0xf5b041)
   .setAuthor(`Suggestion from ${suggestor}`);
  //.setThumbnail('https://i.imgur.com/wSTFkRM.png')
  client.channels.cache
   .get('ID')
   .send(suggestEmbed)
   .then((messageReaction) => {
    //Setup 1 Channel ID for suggestions
    messageReaction.react('?');
    messageReaction.react('?');
   });
 }
}

1 个答案:

答案 0 :(得分:0)

您不确定您要我们提供什么帮助。 您一次又一次要求我们做太多事情,后来又给了我们您的代码,并要求我们对其进行更改^^'

但是我知道了您要尝试做的事情,因此建议您在discord.js guide范围内进行搜索,在这种情况下非常有用

如果我帮助您可以接受此建议,否则请进行修改,以便我们为您提供帮助。

  • 降价将是有益的

我和正交有同样的问题

您在遇到什么问题?我建议您在进入此处之前尝试制作列出的所有内容,您有错误吗?