javascript - 踢命令 | 不和谐.js
问题描述
我为我的机器人做了一个踢命令,一切正常,但每个人都可以使用它。我希望只有有权使用此命令的人。有什么解决方案可以解决这个问题吗?这是我的代码:
const Discord = require('discord.js');
const prefix = require('../config.json');
module.exports = {
name: 'kick',
description: 'kick',
aliases: ['kick'],
execute: async (client, message, args) => {
if (message.content.startsWith('m!kick')) {
message.channel.send(embed);
const user = message.mentions.users.first();
if (user) {
const member = message.guild.members.resolve(user);
if (member) {
member
.kick({
reason: 'They were bad!',
})
.then(() => {
const embed = new Discord.MessageEmbed()
.setColor('GREEN')
.setTitle(`**Successfully kicked ${user.tag}.**`,)
.setFooter(`This feature is still in beta, so there can be issues.`)
message.channel.send(embed);
})
.catch(err => {
const embed = new Discord.MessageEmbed()
.setColor('RED')
.setTitle(`**I can\'t kick this member!**`,)
.setFooter(`This feature is still in beta, so there can be issues.`)
message.channel.send(embed);
console.error(err);
});
} else {
const embed = new Discord.MessageEmbed()
.setColor('RED')
.setTitle(`**There is no user with this username in this server!**`,)
.setFooter(`This feature is still in beta, so there can be issues.`)
message.channel.send(embed);
}
} else {
const embed = new Discord.MessageEmbed()
.setColor('RED')
.setTitle(`**Please mention someone.**`,)
.setFooter(`This feature is still in beta, so there can be issues.`)
message.channel.send(embed);
}
}
}
}
请帮我!谢谢!
解决方案
利用:
if (!message.member.hasPermission('KICK_MEMBERS')) {
const embed = new MessageEmbed
embed.setTitle("You don't have the `kick_members` permission!")
embed.setColor("RED")
return message.channel.send(embed)
}
推荐阅读
- machine-learning - 精度矩阵不适用于线性回归
- javascript - 滑动切换不能通过不同的功能工作
- c# - 随机 无法为 SSL/TLS 安全通道建立信任关系:根据验证程序,远程证书无效
- python - 合并数据框问题
- codeigniter - form_validation 在我的代码中一切正常的情况下不起作用,请帮助我
- twitter-bootstrap - Selectize.js 与引导选择元素冲突
- java - Android:约束布局以编程方式设置约束顶部?
- javascript - 鼠标悬停事件中的工具提示闪烁
- instagram - Instagram API,新应用待审核
- javascript - 输入后需要获取coffeescript的数据