1
1
1Quasar2020-11-08 15:28:34
JavaScript
1Quasar, 2020-11-08 15:28:34

Why are the commands for the Discord bot not working?

Discord.js
bot on !hello does not respond

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); // Авторизация бота

Answer the question

In order to leave comments, you need to log in

1 answer(s)
N
nikkkushkaaa, 2021-11-05
@nikkkushkaaa

Open config.json and look at config.prefix

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question