【问题标题】:How to make discord bot post in a specific channel?如何在特定频道中发布不和谐机器人帖子?
【发布时间】:2019-07-10 03:41:29
【问题描述】:

所以我试图让 Discord 机器人在服务器上的特定频道中发布消息,因为它只发布到#everyone。我查看了许多其他帖子,但似乎无法理解。我在 javascript 方面是个十足的白痴,只知道非常基本的基础知识。目标是当用户在频道中说“测试”时,机器人会将“测试”输出到用于记录某些响应的特定频道。 (当用户说出他们不应该说的话时,这将成为一个冒犯日志)。这是我的代码到目前为止的样子:

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

我做错了吗?

【问题讨论】:

    标签: javascript discord


    【解决方案1】:

    你试过了吗?

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

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

    【讨论】:

      【解决方案2】:

      如果您想发布到与原始消息相同的频道:

      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');
        }
      });
      

      【讨论】:

        猜你喜欢
        • 2020-08-25
        • 2021-08-14
        • 2021-06-17
        • 2021-01-20
        • 1970-01-01
        • 2020-12-28
        • 2020-12-18
        • 2019-12-08
        • 2023-03-16
        相关资源
        最近更新 更多