gpt4 book ai didi

javascript - 嵌入问题 : "RichEmbed field values may not be empty."

转载 作者:行者123 更新时间:2023-11-30 14:14:21 25 4
gpt4 key购买 nike

哎呀!我在输出嵌入时遇到问题。唯一让我困惑的问题是我没有一个没有任何东西的字段,它通过并在 Discord 中发送,然后出错。

当我检测到编辑时,它会做同样的事情,这段代码在我的 bot.on("message", async message => {}) 中。也许这就是问题所在,但我不明白为什么以及我会把它放在哪里。

//-- Logging Deleted Messages --\\
bot.on("messageDelete", (messageDelete) => {
let deletionEmbed = new Discord.RichEmbed()
.setDescription("📝 Deleted Message 📝")
.setColor("#e56b00")
.addField("User:", `${message.author}`)
.addField("Message:", `${messageDelete}`);

let logchannel = message.guild.channels.find(`name`, "server-log");
if (!logchannel) return message.channel.send("Couldn't find a logging channel!");

logchannel.send(deletionEmbed);
});

这是错误信息:

if (!/\S/.test(value)) throw new RangeError('RichEmbed field values may not be empty.');

RangeError: RichEmbed field values may not be empty.

最佳答案

首先是最重要的问题:您的message 事件中有messageDelete 事件处理程序。这将为您的机器人收到的每条消息创建一个新的事件监听器:它会因为内存问题或疯狂的垃圾邮件而使您的机器人崩溃。

您需要在 message 事件之外使用它:

bot.on("messageDelete", (oldMessage, newMessage) => {...});

在该处理程序中,使用这些:

.addField("User:", `${newMessage.author.tag}`)
.addField("Message:", `${oldMessage.content}`);

关于javascript - 嵌入问题 : "RichEmbed field values may not be empty.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53843730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com