我看到另一个帖子问了同样的问题,有人回答了,他们说它有效,但我真的复制粘贴了那个人写的东西,但它不起作用,代码是这样的: >
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 + "!");
}
});
有谁知道它有什么问题,或者我是否需要安装任何东西?
答案 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.