【问题标题】:Bot sends an empty message when I try to send a RichEmbed当我尝试发送 RichEmbed 时,Bot 发送一条空消息
【发布时间】:2019-08-13 09:43:15
【问题描述】:

我正在尝试在 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 都是空的。难道我的公会需要额外的设置?

【问题讨论】:

  • 消息是否存在?
  • 检查该位是否有权在您的服务器上实际发送嵌入@krege
  • @Pentium1080Ti Bot 拥有管理员权限。
  • @GillesHeinesch 正如我所说的'console.log(reportEmbed);'给我看消息。更重要的是,我做了简单的 message.channel.send({embed: { color: 3447003, description: "A very simple Embed!" }});结果相同。

标签: node.js discord discord.js


【解决方案1】:

问题出在帐户首选项中:不和谐需要启用链接预览才能显示嵌入。所以选择:预览所有链接或禁用嵌入。

【讨论】:

  • 您应该通过单击空心箭头将其标记为正确,使其变为绿色。
  • @Pentium1080Ti stackoverflow 告诉我我需要等到明天。我必须服从。
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 2021-01-12
  • 2017-10-31
  • 2021-10-25
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 2019-03-03
相关资源
最近更新 更多