聊天室中不显示嵌入消息

时间:2020-08-18 09:56:55

标签: javascript node.js discord discord.js

我尝试使用Discord.js创建一个机器人。这是我的代码:

import Discord from 'discord.js'
const client = new Discord.Client()

client.once('ready', () => {
  console.log('Ready!')
})

client.login('my-real-token')

client.on('message', message => {
  console.log(message.content)
  if (message.content === '!embed') {
    message.channel.send({
      embed: {
        color: 0x0099ff,
        description: 'A very simple Embed!',
      },
    })
  }
})

但是在Discord中,它显示为空消息: empty message

我尝试同时使用the guide中的两种方法,例如Discord.MessageEmbed构造函数和上面的代码中的embed对象-它们看上去都是空的。

channel.send('hello')这样的简单消息都可以正常工作。

我在做什么错了?


PS。控制台中没有错误,只有“就绪!”和“!embed”。

PS2。我使用的是打字稿,因此我的构建代码与上面的源代码不同,但是我并不认为这是一个问题,但是我可以显示我的dist代码。

1 个答案:

答案 0 :(得分:0)

Discord.js很少使用该embed creator

通常,这就是Discord.js所使用的。

  if (msg.content === '!embed'){
  const embed = new Discord.RichEmbed()
        .setColor(0x0099ff)
        .setDescription('A very simple Embed!')
  message.channel.send(embed)
}