【问题标题】:My Discord.js is running but won't respond to commands我的 Discord.js 正在运行,但不会响应命令
【发布时间】:2020-10-18 20:21:18
【问题描述】:

我想为我的 discord 服务器制作一个建议机器人,所以当人们执行“!suggest”时我编写了代码,机器人会编写一种舒适的方式让人们投票支持该建议,但由于某种原因机器人不会响应,我检查了发生在其他人身上的类似问题,但解决方案对我不起作用。

代码如下:

const { MessageEmbed } = require("discord.js")


module.exports = {
  name: "suggest",
  usage: "suggest <message>",
  description: "Send your Suggestion",
  category: "main",
  run: (client, message, args) => {
    
    if(!args.length) {
      return message.channel.send("Please Give the Suggestion")
    }
    
    let channel = message.guild.channels.cache.find((x) => (x.name === "suggestion" || x.name === "suggestions"))
    
    
    if(!channel) {
      return message.channel.send("there is no channel with name - suggestions")
    }
                                                    
    
    let embed = new MessageEmbed()
    .setAuthor("SUGGESTION: " + message.author.tag, message.author.avatarURL())
    .setThumbnail(message.author.avatarURL())
    .setColor("#ff2050")
    .setDescription(args.join(" "))
    .setTimestamp()
    
    
    channel.send(embed).then(m => {
      m.react("✅")
      m.react("❌")
    })
    

    
    message.channel.send("Sended Your Suggestion to " + channel)
    
  }
}

【问题讨论】:

    标签: javascript discord.js bots


    【解决方案1】:

    修复主要错误
    在第 11 行,您输入了if (!args.length) {
    这会给您一个未定义的错误,导致您的其余代码无法工作。

    将该行替换为以下代码:

    if(args.length < 1) {
        return message.channel.send("Please provide the Suggestion")
    }
    

    修正拼写错误
    当您在代码末尾发送最终消息时

    message.channel.send("Sended Your Suggestion to " + channel)
    

    “已发送”不是单词,应替换为“已发送”。

    【讨论】:

      猜你喜欢
      • 2020-05-28
      • 1970-01-01
      • 2021-12-03
      • 2021-11-21
      • 2021-11-10
      • 2021-08-30
      • 2021-02-11
      • 2019-10-12
      相关资源
      最近更新 更多