【发布时间】:2020-09-23 07:07:48
【问题描述】:
我开始构建一个 Discord 机器人,我创建的第一个功能是踢成员。这是代码
const Discord = require("discord.js");
const { prefix, token } = require("./config.json");
const client = new Discord.Client();
client.once("ready", () => {
console.log("Ready!");
});
client.on("message", (message) => {
if (message.member.hasPermission(["KICK_MEMBERS", "BAN_MEMBERS"])) {
if (message.content.startsWith(`${prefix}kick`)) {
let member = message.mentions.members.first();
member.kick().then((member) => {
message.channel.send("```" + member.displayName + " has been kicked ```");
});
}
}
});
client.login(token);
如果没有踢和禁止许可的人尝试它没有任何反应,所以这部分工作。如果管理员键入例如。 :kick @someone 然后有人会被踢。但是,如果管理员键入 :kick (没有某人的用户名),我会收到一个错误,并且机器人会停止工作,直到我手动重新启动它。这是错误:TypeError:无法读取未定义的属性“踢”。我可以做些什么来使它充分发挥作用?
【问题讨论】:
标签: javascript bots discord discord.js