【发布时间】:2021-07-02 20:10:42
【问题描述】:
我在 discord.js v12 中做了一个禁止命令。但是,每当我运行命令时,都会出现错误。这是我的代码:
const Discord = require('discord.js');
module.exports = {
name: "ban",
description: "Kicks a member from the server",
async run (client, message, args) {
if(!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send('You can\'t use that!')
if(!message.guild.me.hasPermission("BAN_MEMBERS")) return message.channel.send('I don\'t have the right permissions.')
const member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if(!args[0]) return message.channel.send('Please specify a user');
if(!member) return message.channel.send('Can\'t seem to find this user. Sorry \'bout that :/');
if(!member.bannable) return message.channel.send('This user can\'t be banned. It is either because they are a mod/admin, or their highest role is higher than mine');
if(member.id === message.author.id) return message.channel.send('Bruh, you can\'t ban yourself!');
let reason = args.slice(1).join(" ");
if(!reason) reason = 'Unspecified';
member.ban(`${reason}`).catch(err => {
message.channel.send('Something went wrong')
console.log(err)
})
const banembed = new Discord.MessageEmbed()
.setTitle('Member Banned')
.setThumbnail(member.user.displayAvatarURL())
.addField('User Banned', member)
.addField('Kicked by', message.author)
.addField('Reason', reason)
.setFooter('Time kicked', client.user.displayAvatarURL())
.setTimestamp()
message.channel.send(banembed);
}
}
正如我之前提到的,每当我运行代码时,我都会不断收到错误消息。对编码有点陌生,我无法自己解决问题。这是我收到的错误:
Response: Internal Server Error
at RequestHandler.execute (/home/runner/Utki-the-bot/node_modules/discord.js/src/rest/RequestHandler.js:158:11)
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
code: 500,
method: 'put',
path: '/guilds/751424392420130907/bans/155149108183695360'
}
你能帮帮我吗?提前致谢!
【问题讨论】:
-
这是您执行命令的 Discord 服务器的错误,而不是您的代码问题。稍等片刻,服务器应该会自行解决问题。
标签: javascript node.js discord discord.js