node.js - 当我尝试发送 RichEmbed 时,Bot 发送一条空消息
问题描述
我正在尝试在 discord.js 上制作一个不和谐的机器人。我在使用 RichEmbed 时遇到了一些问题。这是代码:
if (command === "q") {
const messageID = args[0];
console.log("MSG id " + messageID);
message.channel.fetchMessage(messageID).then(messagea => {
const reportEmbed = new Discord.RichEmbed()
.setTitle("Reports")
.setColor("#F7E533")
.addField("Message", messagea.content)
.addField("Reported User", `@${messagea.author}`)
.addField("Reported By", `${message.author} with ID: ${message.author.id}`)
.addField("Time", message.createdAt);
message.channel.send({
embed: reportEmbed
});
console.log(reportEmbed);
return;
})
}
结果是这样的:
控制台日志包含请求的嵌入,但它不在它发送的消息中。
我错过了什么?
UPD
我尝试发送的每个 RichEmbed 都是空的。难道我的公会需要额外的设置?
解决方案
问题出在帐户首选项中:不和谐需要启用链接预览才能显示嵌入。所以选择:预览所有链接或禁用嵌入。
推荐阅读
- c - 当我在主函数中调用它时,C-2d 数组打印函数不起作用
- javascript - Firebase - 用户登录时无法更新用户名
- swift - 在 Swift 中澄清数据以获得更用户友好的结果
- php - Laravel:在 groupBy 上执行 reduce 功能
- c++ - atmega328 ctc 模式定时器
- java - 当有不同的分隔符时,如何将一条线分成几部分?爪哇
- sql - 从另一张纸上的范围中获取数据并返回列标题列表,从而为我的收藏中的 Pokemon 生成类型有效性表
- android - 如何使用匕首提供 apollo 客户端配置?
- java - 注册表单不触发注册方法
- mysql - 无法在 mysql 上运行 NOCHECK CONSTRAINT - SQL 语法错误