@Kirill_Safe

Как исправить «ReferenceError: message is not defined»?

Когда запускаю бота выдается такая ошибка.

Код
const Discord = require('discord.js');
const bot = new Discord.Client({
	intents: new Discord.Intents(32767) 
})
let config = require('./botconfig.json'); 
let token = config.token; 
let prefix = config.prefix; 
bot.commands = new Discord.Collection(); 
const fs = require('fs');

bot.on('ready', () => { 
    console.log(`Конец`);  
    console.log(`СОЗДАН  С ДУШОЙ`)    
});

fs.readdir('./commands/',(err,files)=> {
    if(err) console.log(err);
    let jsfiles = files.filter(f => f.split(".").pop() === "js");
    if(jsfiles.lenght <-0) console.log("Добавь команды для загрузки ото их нет пуся :)");
    console.log(`Загружено ${jsfiles.lenght} комманд`);
    jsfiles.forEach((f,i) =>{
        let props = require(`./commands/${f}`);
        console.log(`${i+1}.${f} Загружен!`);
        bot.commands.set(props.help.name.proops);
    })
});
bot.on('message', msg => {
    if (message.author.bot) return;
    let user = message.author.username;
    let userid = message.author.id;
    let messageArray = message.content.split("");
    let command = messageArray[0].toloserCase();
    let args = messageArray.slice(1);
    if (message.content.startWith(prefix)) return;
    let cmd = bot.commands.get(command.slice(prefix.lenght))
    if (cmd) cm.run(bot.message.args);
});

bot.login(token);
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
Vest
@Vest
Думаю, что угадал:
bot.on('message', msg => {
    if (message.author.bot) return;
Вы объявили стрелочную функцию, которая принимает msg как аргумент, а ниже по тексту спрашиваете у message значение свойства author (а у того bot).
Я думаю, что вам это уже понятно, что делать дальше (кроме как отформатировать код к вопросу).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы