【发布时间】:2021-08-26 03:53:34
【问题描述】:
所以我创建了一个代码来解禁人们,但由于我是编码新手,我完全不知道如何使我的代码正常工作,这是我的代码:
client.on("messageCreate", message => {
if(message.content === "!ping"){
message.channel.send("pong")
} else if(message.content === '!unban') {
let permissionToKick = true;
if(!message.member.hasPermission("BAN_MEMBERS")) {
permissionToKick = false
message.channel.send(`**${message.author.username}**, You do not have perms to unban someone`)
}
if(!message.guild.me.hasPermission("BAN_MEMBERS")) {
permissionToKick = false
message.channel.send(`**${message.author.username}**, I do not have perms to unban someone`)
}
if(permissionToKick) {
let userID = args[0] //args[] are not defined, and this will throw an error
message.guild.fetchBans().then(bans=> {
if(!bans.size === 0) {
let bUser = bans.find(b => b.user.id === userID)
if(bUser) {
message.guild.members.unban(bUser.user)
}
}
})
}
}
})
谁能帮我解决这个问题,我知道我问的有点多,但我是编码新手,没有人可以问,请不要生气
【问题讨论】:
-
我建议在尝试编写 Discord Bot 之前学习 JavaScript。正如@UltraX 所说,上面的代码没有意义,例如为什么监听器是
messageCreate?通过this guide,然后尝试编写一个发送消息的简单机器人。从那里开始工作,并在直接进入高级命令之前尝试添加更多功能。 -
@JoeMoore 监听器正确,检查docs
-
@ChristophBlüm 这从 v12 开始发生了变化,抱歉。
标签: javascript discord.js