JavaScript Discord Как сообщение может быть обнаружено на сервере и на канале, на определенном канале? - PullRequest
0 голосов
/ 30 октября 2018

Я хочу, чтобы бот обнаружил сообщение с сервера и отправил его на мой персональный сервер по определенному каналу. Как мне сделать этот код и как включить его в мой?

МОЙ КОД

const Discord = require('discord.js');
const client = new Discord.Client();
const token = 'xdd';

client.login(token); // login the bot with your token.

client.on('message', message => {

        if(message.content.toLowerCase() === 'help')
                message.channel.send("hello " + message.author + "!");
        else if(message.content.toLowerCase().includes('time'))
        {
                var date = new Date();
                message.channel.send('The time is ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
        }

});

1 Ответ

0 голосов
/ 31 октября 2018

Событие message будет прослушивать сообщения во всех гильдиях, поэтому вы можете оставить все как есть. Какие сообщения вы хотите прослушать, полностью зависит от вас.

После того, как вы определили, какие сообщения нужно отправлять:

Вы можете получить сервер, используя свойство гильдий:

  var guild = client.guilds.array().find(ch => ch.name === "Server Name");

Затем получите канал на этом сервере

  var channel = guild.channels.array().find(ch => ch.name === "Channel Name");

Затем отправьте сообщение на этот канал, используя метод send.

channel.send("Hello World!");

Надеюсь, это поможет!

Документы DJS: https://discord.js.org/#/

РЕДАКТИРОВАТЬ: изменил мой ответ, чтобы использовать client вместо bot, так как я вижу, что это то, что вы используете в качестве Client экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...