【问题标题】:Kicks author message from the voice when he does a bad command当他执行错误命令时,从声音中踢出作者信息
【发布时间】:2021-07-04 22:46:42
【问题描述】:

大家好!我想要一个代码,如果一个叫“A”的人没有按预期执行命令,只是从语音通道中踢出那个“A”,我想介绍我的代码,让你了解我在我的情况下想要它:

const discord = require ("discord.js")
const config = require('../config.json')

module.exports.run = async (bot, message, args) => {
    const memberTarget = message.mentions.members.first();
 
    if (!message.member.hasPermission('KICK_MEMBERS'))
      return message.reply(
        'You have no permission to kick someone!',
      );
  
      if (!message.mentions.members.size) {
        return message.channel.send('You did not mention anybody, so it means you, bye bye');

      }

      message.mentions.members.each((memberTarget) => {
        if (!memberTarget.voice.channel)
          return message.channel.send(`${memberTarget} ESCUADRON ANTI AFK: He is not in the voice chat`);
  
    memberTarget.voice
      .kick()
      .then((member) => message.channel.send(`${member} kicked!`))
      .catch(console.error);
  })};

module.exports.help = {
    name: 'kick'
}


在这种情况下,一个例子是成员输入 !kick something ,因为我们可以看到他/她没有在用户名之前输入 @,所以,糟糕的举动,你会被踢 xd。

所以我希望将我的代码放在这部分中(这是我假设我必须完成代码的地方):

if (!message.mentions.members.size) {
        return message.channel.send('You did not mention anybody, so it means you, bye bye');

      }

在这里,我确实放了 Return 消息以使自己更好地理解,因为我们可以看到他没有提到或可能没有正确提及,

非常感谢我的帮助!我希望我能尽可能清楚!

【问题讨论】:

    标签: javascript node.js discord.js bots


    【解决方案1】:
    if (!message.mentions.members.size) {
       message.channel.send('You did not mention anybody, so it means you, bye bye');
       message.member.voice.kick();
       return;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-09-08
      • 2018-08-27
      • 2019-09-21
      • 2020-12-31
      • 1970-01-01
      • 2019-04-10
      • 2012-01-01
      • 1970-01-01
      • 2021-05-16
      相关资源
      最近更新 更多