Не работает bot.commands.set(props.help.name,props)

Я делаю своего бота для дискорда, он естественно работает. Я написал код для работы команд. Использую сайт glitch.com. Но я столкнулся с проблемой что строка bot.commands.set(props.help.name, props) выдаёт ошибку, а мне это нужно для работы команд. server.js

const Discord = require('discord.js');
const bot = new Discord.Client();
bot.commands = new Discord.Collection();
const fs = require('fs');
let config = require('./botconfig.json');
let token = config.token;
let prefix = config.prefix;

fs.readdir("./cmds/", (err, files) => {
  if (err) console.log(err);
  let jsfiles = files.filter(f => f.split(".").pop() === "js");
  if (jsfiles.length <= 0)
    console.log("There are no commands! Not one command is not loaded!");
  console.log(`Command ${jsfiles.length} successfuly loaded!`);
  jsfiles.forEach((f, i) => {
    let props = require(`./cmds/${f}`);
    console.log(`${i + 1}.${f} loaded!`);
    bot.commands.set(props.help.name, props);
  });
});

bot.on('ready', () => {
  console.log(`Bot ${bot.user.username} successfuly started!`);
  bot.generateInvite(["ADMINISTRATOR"]).then(link =>{
    console.log(link);
  })
});

bot.on('message', async msg => {
  if (msg.content === 'Verified!') {
    msg.reply('Verification successful!');
  }
  if(msg.author.bot) return;
  if(msg.channel.type == "dm") return;
  let user = msg.author.username;
  let userid  = msg.author.id;
  let messageArray = msg.content.split(" ");
  let command = messageArray[0].toLowerCase();
  let args = messageArray.slice(1);
  if(!msg.content.startsWith(prefix)) return;
  let cmd = bot.commands.get(command.slice(prefix.length));
  if(cmd) cmd.run(bot,msg,args);
});

bot.login(token);

botconfig.json

{
  "token":"MY_TOKEN",
  "prefix":"re?"
}

Ответы (0 шт):