Why aren't commands for Discord bot working?
-
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 -
THE QUESTION IS CLOSEDEloise Lawson
-
and where is the error?Bennett Fuller
2 Answers
Your Answer
To place the code, please use CodePen or similar tool. Thanks you!