【问题标题】:Bot crashing immediately after sending an embed机器人在发送嵌入后立即崩溃
【发布时间】:2021-08-03 16:56:43
【问题描述】:

Bot 运行良好,我不时更新以进行一些新的更改,我重做了我所做的一切,当时它运行良好,但它一直在崩溃。

代码:

module.exports = {
name: 'vouch',
description: "this is a vouch command!",
execute(message, args, Discord) {
    const client = message.client;
    const newEmbed = new Discord.MessageEmbed()


    message.channel.send(newEmbed);

    if (message.member.roles.cache.has('768903864782553108')) {
        const targetID = message.mentions.users.first();

        return message.channel.send(new Discord.MessageEmbed()
        
            //.setTitle
            .setDescription(`????You have vouched for **${targetID}**.`)
            .setColor('GREEN')
            .setFooter(client.user.username, client.user.displayAvatarURL())
            .setAuthor(message.author.tag, message.author.displayAvatarURL())
            .setTimestamp()
            .setFooter('Bot was programmed by ~', 'https://i.gyazo.com/04b40914f14d5dba8aebb532ed3e80f3.png')
        )
    }
}

}

错误:

throw new DiscordAPIError(request.path, data, request.method, res.status); ^

DiscordAPIError:无效的表单正文 embed.description:此字段为必填项 在 RequestHandler.execute (C:\Users~\Desktop\Discordbot\node_modules\discord.js\src\rest\RequestHandler.js:154:13) 在 processTicksAndRejections (节点:internal/process/task_queues:96:5) 在异步 RequestHandler.push (C:\Users~\Desktop\Discordbot\node_modules\discord.js\src\rest\RequestHandler.js:39:14) { 方法:'发布', 路径:'/channels/683675132677718107/messages', 代码:50035, http状态:400 }

【问题讨论】:

  • 它显示您的嵌入代码中有一些错误。

标签: discord discord.js


【解决方案1】:

你可以这样做:

module.exports = {
name: 'vouch',
description: "this is a vouch command!",
execute(message, args, Discord) {

if (message.member.roles.cache.has('768903864782553108')) {

        const targetID = message.mentions.users.first();
        const newEmbed = new Discord.MessageEmbed()
                    //.setTitle
                    .setDescription(`?You have vouched for **${targetID}**.`)
                    .setColor('GREEN')
                    .setFooter(client.user.username, client.user.displayAvatarURL())
                    .setAuthor(message.author.tag, message.author.displayAvatarURL())
                    .setTimestamp()
                    .setFooter('Bot was programmed by ~', 'https://i.gyazo.com/04b40914f14d5dba8aebb532ed3e80f3.png')

         message.channel.send(newEmbed)
          
    }
  }
}

编辑:作为旁注,错误源于您调用新嵌入但未为其提供任何值的位置。

const newEmbed = new Discord.MessageEmbed()


message.channel.send(newEmbed);

【讨论】:

    猜你喜欢
    • 2021-01-11
    • 2020-12-18
    • 2021-02-20
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2015-05-05
    • 2018-07-12
    相关资源
    最近更新 更多