Why aren't commands for Discord bot working?

  • 0
    Discord.js
    the bot doesn’t reply to hello

    comms.js (commands)
    const config = require('./config.json'); // Подключаем файл с параметрами и информацией
    const Discord = require('discord.js'); // Подключаем библиотеку discord.js
    const prefix = config.prefix; // «Вытаскиваем» префикс
    
    // Команды //
    
    function hello(robot, mess, args) {
        mess.reply("Hello!");
    }
    
    
    
    // Список команд //
    
    var comms_list = [{
        name: "hello",
        out: hello,
        about: "Команда для приветствия!"
    }];
    
    // Name - название команды, на которую будет реагировать бот
    // Out - название функции с командой
    // About - описание команды 
    
    module.exports.comms = comms_list;


    and bot.js
    const Discord = require('discord.js'); // Подключаем библиотеку discord.js
    const robot = new Discord.Client(); // Объявляем, что robot - бот
    const comms = require("./comms.js"); // Подключаем файл с командами для бота
    const fs = require('fs'); // Подключаем родной модуль файловой системы node.js  
    let config = require('./config.json'); // Подключаем файл с параметрами и информацией
    let token = config.token; // «Вытаскиваем» из него токен
    let prefix = config.prefix; // «Вытаскиваем» из него префикс
    
    robot.on("ready", function() {
      /* При успешном запуске, в консоли появится сообщение «[Имя бота] запустился!» */
      console.log(robot.user.username + " запустился!");
    });
    
    
    robot.on('message', (msg) => { // Реагирование на сообщения
      if (msg.author.username != robot.user.username && msg.author.discriminator != robot.user.discriminator) {
        var comm = msg.content.trim() + " ";
        var comm_name = comm.slice(0, comm.indexOf(" "));
        var messArr = comm.split(" ");
        for (comm_count in comms.comms) {
          var comm2 = prefix + comms.comms[comm_count].name;
          if (comm2 == comm_name) {
            comms.comms[comm_count].out(robot, msg, messArr);
          }
        }
      }
    });
    
    
    robot.login(token); // Авторизация бота
    JavaScript Colin Pittman, Feb 29, 2020

  • 2 Answers
  • 0
    THE QUESTION IS CLOSED
    Eloise Lawson

  • 0
    and where is the error?
    Bennett Fuller

Your Answer
To place the code, please use CodePen or similar tool. Thanks you!