【问题标题】:Kick command | discord.js踢命令 |不和谐.js
【发布时间】:2021-06-30 04:31:01
【问题描述】:

我为我的机器人做了一个踢命令,一切正常,但每个人都可以使用它。我希望只有有权使用此命令的人。有什么解决方案可以解决这个问题吗? 这是我的代码

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);
    }
  }
  }
}

请帮帮我!谢谢!

【问题讨论】:

    标签: javascript discord discord.js command bots


    【解决方案1】:

    用途:

    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)
        }
    

    【讨论】:

    • 它有效,谢谢!但是有没有办法将它作为嵌入发送?
    • 嗯,当我尝试运行命令时,我的控制台中总是出现错误:i.postimg.cc/hjhzt7gM/image.png
    • ohhhhh,请确保将 const { Client, Message, MessageEmbed } = require('discord.js'); 放在您的代码顶部!
    • 没关系!现在可以使用了 - 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2021-07-06
    • 2020-04-29
    • 2021-07-17
    • 2018-06-08
    • 2020-11-22
    • 1970-01-01
    • 2020-09-09
    • 2021-11-21
    相关资源
    最近更新 更多