создание менеджера приглашений с discord.js

#javascript #node.js #discord #discord.js

#javascript #node.js #Discord #discord.js

Вопрос:

Я создаю discord-бота, у которого есть команда, в которой он сообщит вам о приглашениях всех тел от наибольшего до наименьшего на сервере discord. Это код, который у меня есть, но я не знаю, почему он не работает.

 module.exports = {
 name: 'invites',
 description: 'invite command',
 callback: (message) => {
  const { guild } = message;

  guild.fetchInvites().then((invites) => {
   const inviteCounter = {};

   invites.forEach((Invite) => {
    const { uses, inviter } = Invite;
    const { username, discriminator } = inviter;

    const name = `${username}#${discriminator}`;

    inviteCounter[name] = (inviteCounter[name] || 0)   uses;
   });

   let replyText = 'invites:';

   for (const invite in inviteCounter) {
    const count = inviteCounter[invite];
    replyText  = `n${invite} has invited ${count} member(s)!`;
   }

   message.reply(replyText);
  });
 },
};
  

Это мой обработчик команд, у меня есть 2 другие команды, которые, как я знаю, работают, и я несколько раз менял команду invite, потому что не могу заставить ее работать.

     const Discord = require('discord.js');

const client = new Discord.Client();

const prefix = ' ';

const fs = require('fs');

client.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
    const command = require(`./commands/${file}`);

    client.commands.set(command.name, command);
}

client.once('ready', () =>{
    console.log('Baysides-utilities is online!');
});

client.on('message', message =>{
    if(!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).split(/  /);
    const command = args.shift().toLowerCase();
    
    if(command === 'ticket'){
    
       client.commands.get('ticket').execute(message, args, client, fs);
    }

    if(command === 'invites'){

       client.commands.get('invites');
     }

    if(command === 'grow'){

        client.commands.get('grow').execute(message, args, client, fs);
     }


});

client.login('I have it in the code just not showing it here');
  

Комментарии:

1. Не могли бы вы показать ошибку, которую вы получаете?

2. Ошибки нет, просто ничего не происходит.

3. Не могли бы вы показать свой обработчик команд? Вы уверены, что команда действительно выполняется?

4. да, я отправлю его, я почти уверен, что это работает, потому что мои 2 другие команды работают, но, возможно, я сделал что-то не так.

5. Попробуйте установить console.log() контрольные точки, чтобы вы могли видеть, куда достигает бот и где он останавливается.