【问题标题】:discord bot not processing the command不和谐机器人不处理命令
【发布时间】:2021-10-21 17:19:15
【问题描述】:

我正在向我的 discord v12 机器人添加一些新命令。但它没有响应我输入的代码。任何帮助表示赞赏。 这部分在 index.js 中

client.admins = new discord.Collection();
const admins = fs.readdirSync('./custom/admin').filter(file => file.endsWith('.js'));
for (const file of admins) {
    const admin = require(`./custom/admin/${file}`);
    client.admins.set(admin.name.toLowerCase(), admin);
};

这是处理上述行的代码

if (message.author.bot || message.channel.type === 'dm') return;

    const prefix = client.config.discord.prefix;

    if (message.content.indexOf(prefix) !== 0) return;

    const args = message.content.slice(prefix.length).trim().split(/ +/g);
    const admin = args.shift().toLowerCase();

    const adm = client.admins.get(admin) || client.admins.find(adm => adm.aliases && adm.aliases.includes(admin));

    if (adm) adm.execute(client, message, args);

我正在尝试让机器人执行的功能名为 delete.js

module.exports = {
    name: 'snap' ,
    aliases: [],
    category: 'admin',
    utilisation: '{prefix}snap [number]',

    execute(message, args) {
        if(isNaN(args)) return message.reply("Bruh,Specify how much message should I delete")
           if(args>99) return message.reply("You ain't making me do that much work boi")

           if (message.member.hasPermission('ADMINISTRATOR') ){

            const {MessageAttachment} = require('discord.js');
            const snaping = new MessageAttachment('./snap.gif')
            message.channel.send(snaping)
         setTimeout(snapCommand , 9000 ,args, message)  

        }
      else 
      { 
        message.channel.send("-_- you are not an admin,Then why are you trying to use admin commands");
      }
      function snapCommand(args, message){
        var del= args ;
        del = parseInt(del , 10)
       message.channel.bulkDelete(del+2);
      }
    }
    
}

当我启动机器人时,它没有显示错误消息,所以我认为这是一个好兆头,但是当我使用 !snap 5 '!'这是我的前缀。机器人什么都不做。控制台中也没有错误。有没有人有办法解决这个问题?

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    没关系,我通过将客户端添加到 delete.js 代码来修复它

    execute(client, message, args) {
            if(isNaN(args)) return message.reply("Bruh,Specify how much message should I delete")
               if(args>99) return message.reply("You ain't making me do that much work boi")
    

    【讨论】:

      猜你喜欢
      • 2021-01-06
      • 2018-07-21
      • 2018-11-10
      • 2022-01-15
      • 2021-06-17
      • 2017-05-31
      • 2019-09-04
      • 2021-10-05
      • 2020-11-18
      相关资源
      最近更新 更多