Как сделать запись разногласий бота в конкретном канале? - PullRequest
0 голосов
/ 16 февраля 2019

Итак, я пытаюсь заставить бот Discord публиковать сообщения в определенном канале на сервере, потому что он отправляет сообщения только на #everyone.Я посмотрел на многие другие сообщения и не могу получить его.Я полный дебил в javascript и знаю только самые базовые основы.Цель состоит в том, чтобы когда пользователь сказал «тест» в канале, тогда бот выведет «тест» в определенный канал, предназначенный для регистрации определенных ответов.(Это станет журналом правонарушений, когда пользователь говорит что-то, чего он не должен).Вот как выглядит мой код:

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

Я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Если вы хотите отправить на тот же канал, что и исходное сообщение:

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');
  }
});
0 голосов
/ 16 февраля 2019

Вы пробовали это?

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

Я не уверен, что channel является ссылкой в ​​вашем коде.

...