Discord.js отправляет сообщение на определенный канал - PullRequest
0 голосов
/ 10 сентября 2018

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

client.channels.get (). Send () НЕ работает. Это не функция. Я также не вижу его как метод класса Channel в официальной документации, хотя каждый найденный мной поток говорит мне использовать это.

Мне удалось заставить бот ответить на сообщение, прослушав сообщение, а затем используя message.reply (), но я этого не хочу. Я хочу, чтобы мой бот сказал что-то по определенному каналу в client.on («готово»)

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Я использовал это, чтобы отправить сообщение, когда сообщение удалено на канал под названием "jlogs" это полезно, если вы хотите отправить его без идентификатора канала.

   client.on("messageDelete", (messageDelete) => {
 const channel = messageDelete.guild.channels.find(ch => ch.name === 'jlogs');channel.send(`The message : "${messageDelete.content}" by ${messageDelete.author} was deleted. There ID is ${messageDelete.author.id}`)
}); 

Обязательно укажите его, если вы не используете messageDelete.

0 голосов
/ 10 сентября 2018

Вы не предоставили ни одного кода, который уже тестировали, поэтому я дам вам код для вашего готового события, которое будет работать!

client.on('ready', client => {
    client.channels.get('CHANNEL ID').send('Hello here!')
})

Будьте осторожны, чтобы ваш канал идентифицировал строку.

Дайте мне знать, если это сработало, спасибо!

...