如何在特定频道发布不和谐的机器人文章?

时间:2019-02-16 00:41:44

标签: javascript discord

因此,我试图让Discord机器人在服务器上的特定通道中发布消息,因为该消息仅发布到#everyone。我看过许多其他文章,似乎无法理解。我是javascript的傻瓜,只知道非常基础的知识。目的是当用户在通道中说“测试”时,机器人会将“测试”输出到用于记录某些响应的特定通道中。 (当用户说出不该说的话时,这将成为违规日志)。到目前为止,这是我的代码:

client.on('message', msg => {
  if (msg.content === 'test') {
    client.channels.get("546117125702680596");
    channel.send('Test');
  }
});

我做错什么了吗?

2 个答案:

答案 0 :(得分:0)

您尝试过吗?

client.channels.get('546117125702680596').send('Test');

我不确定您的代码中对channel的引用。

答案 1 :(得分:0)

如果您要与原始消息发布到同一频道:

client.on('message', msg => {
  if (msg.content === 'test') {
    message.channel.send('Test');
  }
});

如果要发送到特定频道:

client.on('message', msg => {
  if (msg.content === 'test') {
    const yourchannel = msg.guild.channels.find(channel => channel.id === '546117125702680596')
    yourchannel.send('Test');
  }
});