如何在 discord.js 中创建交互式机器人命令

时间:2021-06-30 14:38:04

标签: 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 个答案:

答案 0 :(得分:2)

看来您需要定义客户端并登录。还要确保安装 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.