Привет, это мой код для моего бота в дискорде, я пытаюсь запустить его, и он появляется без ошибок, даже в консоли появляется журнал «я жив», но больше ничего, думал, что это мой токен, но бот входит в систему,
единственное, о чем я могу думать, это client.on
, но даже в документах я не вижу разницы.
Я новичок в js, поэтому любая помощь приветствуется.
const Discord = require("discord.js");
const client = new Discord.Client({intents: [Discord.Intents.FLAGS.GUILDS]});
const prefix = '!';
client.once('ready', () => {
console.info("I'm alive!");
});
client.on('message', message => {
console.info('asd');
if (message.content = '${prefix}hi'){
console.info('command detected');
message.channel.send('Hi ${message.author}');
}
});
client.login('my-token');
Для получения данных сообщения вам необходимо включить намерение GUILD_MESSAGES
в вашем клиенте, а также вам нужно перейти на свою страницу Разработчик раздора, а затем в своем приложении перейти к опции «Бот» и проверить намерение содержимого сообщения.
Прежде всего, message.author
дает вам объект, который discord.js
не сможет отправить, поэтому вам придется использовать message.author.tag
, если вам нужен дискриминатор, и message.author.username
, если вам просто нужно имя пользователя. Во-вторых, вместо «Привет, ${message.author}» используйте обратные кавычки или тильду вместо одинарных кавычек.
Спасибо, m8, теперь все работает, но вместо того, чтобы отправить сообщение с моим именем, оно печатает «Привет, ${message.author}».