是否有更好的方法将消息发送到特定服务器中的特定通道?

时间:2019-05-09 10:22:58

标签: javascript node.js discord.js

我正在尝试制作日志脚本,但是,我无法使其正常工作。有更好的方法吗?

我尝试过切换属性,但是似乎不起作用。

client.on('message', message => {
  var sender = message.member.user.tag
  var channel = message.channel.name
  var message = message.content
  var server = message.guild
  let embed = new Discord.RichEmbed()
    .addField('**' + sender + '** said ' + message + ' in ' + channel + ', ' + server)
    .setColor('#4286f4')

  // This is the line I'm having problems with:
  client.guilds.get('575957043211403265').channels.get('575957043211403267').sendEmbed(embed);
});

1 个答案:

答案 0 :(得分:0)

如果您使用的ID是正确的,则您的代码应该有效,只要您正在使用stable分支中的库
您正在使用TextChannel.sendEmbed()方法,该方法已过时:这意味着它将在将来的版本中删除。如果您安装了master分支,则该方法将不可用(请检查文档here)。

还有另一种发送嵌入内容的方式:

TextChannel.send({ embed: yourEmbed });

在您的情况下,它将是:

client.guilds.get('575957043211403265').channels.get('575957043211403267').send({ embed });

如果这不起作用,请在您的答复中包括该错误,您可能在问题中遗漏了一些东西:)