как сделать интерактивную команду бота в discord.js

#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 они уже были определены…у меня есть много других команд, которым не нужен учебник..только для этой интерактивной команды…