#node.js #discord.js
Вопрос:
я видел другой пост с тем же вопросом, и на него был дан ответ, и ребята сказали, что это сработало, но я буквально скопировал вставил то, что написал парень, и это не работает, код такой:
client.on("message", async message => {
const filter = msg => msg.author.id == message.author.id;
const options = {
maxMatches: 1
};
if (message.content === ";color") {
// request
message.channel.send("What's your fav color?");
// collector
let collector = await message.channel.awaitMessages(filter, options);
let answer = collector.first().content;
// response
await message.reply("your fav color is " answer "!");
}
});
Кто-нибудь знает, что с ним не так или мне нужно что-нибудь установить?
Ответ №1:
Похоже, вам нужно определить клиента и войти в систему. Также обязательно установите discord.js.
const Discord = require("discord.js");
const client = new Discord.Client()
client.on("message", async message => {
const filter = msg => msg.author.id == message.author.id;
const options = {
maxMatches: 1
};
if (message.content === ";color") {
// request
message.channel.send("What's your fav color?");
// collector
let collector = await message.channel.awaitMessages(filter, options);
let answer = collector.first().content;
// response
await message.reply("your fav color is " answer "!");
}
});
client.login("<your token>");
Это, вероятно, сработало бы, но я рекомендую посмотреть несколько более подробных руководств по настройке вашего первого бота discord. Этот учебник, например: https://learn.g2.com/how-to-make-discord-bot.
Комментарии:
1. нет, парень…я поместил код в индекс, просто чтобы убедиться, что он будет работать … но, конечно, я бы не стал отправлять весь код индекса в here…so они уже были определены…у меня есть много других команд, которым не нужен учебник..только для этой интерактивной команды…