首页 > 解决方案 > Discord.js 将使用命令的内容发送给管理员

问题描述

我不是 100% 确定如何执行此操作或是否可能,但有没有用户可以执行的方法

#command issue here

并将问题发送给特定渠道或管理员?

所以它基本上就像一种向机器人管理员报告问题的方式

我会提前感谢您的帮助和感谢

module.exports = {
  name: "reportissue",
  description: "Report an issue you are experiencing with the bot",
  permissions: {
    channel: ["VIEW_CHANNEL", "SEND_MESSAGES", "EMBED_LINKS"],
    member: ["ADMINISTRATOR"],
  },
  aliases: ["report", "issue"],
   run: async (client, message, args, { GuildDB }) => {


// I have removed this since its not the correct usage
// message.channel.send("issue");

    };
  }
} 

标签: discorddiscord.js

解决方案


是的,这会工作

const query = args.join (" ")

      if(!query) return message.channel.send("Please specify the bug you want to report")

      const reportEmbed = new MessageEmbed()
      .setTitle('Bug!')
      .addField('Author', message.author.toString(), true)
      .addField('Report', query)
      .addField('Guild', message.guild.name, true)
      .setThumbnail(message.author.displayAvatarURL({ dynamic: true }))
      .setTimestamp()
        message.channel.send('We are extremely sorry for this issue. Your report has successfully been submitted and will be looked into. \n Regards, AuraBot Team')
      client.channels.cache.get('id').send(reportEmbed);

推荐阅读