Не удается прочитать свойство 'send' из неопределенного при использовании Discord.js - PullRequest
0 голосов
/ 20 июня 2019

Я создаю бота для дискорд-сервера, и мне нужно знать, что это рабочее время и время ожидания. Я использую обработчик команд для быстрого выполнения команд.

Я попробовал следующий код, чтобы создать команду uptime.

const Discord = require('discord.js');

module.exports = {
    name: 'uptime',
    description: 'New command',
    execute(client, message) {
        let totalSeconds = (client.uptime / 1000);
        const days = Math.floor(totalSeconds / 86400);
        const hours = Math.floor(totalSeconds / 3600);
        totalSeconds %= 3600;
        const minutes = Math.floor(totalSeconds / 60);
        const seconds = totalSeconds % 60;

        const choices = ['Checking servers...', 'Waking Dest up...', 'UHH. Okay, let me check...'];
        const response = choices[Math.floor(Math.random() * choices.length)];

        const exampleEmbed = new Discord.RichEmbed()
            .setColor('#0099ff')
            .attachFiles(['./assets/md.png'])
            .setAuthor('Alpha Uptime.', 'attachment://md.png')
            .addField('Days:', `${days}`)
            .addField('Hours:', `${hours}`, true)
            .addField('Minutes:', `${minutes}`, true)
            .addField('Seconds:', `${seconds}`, true)
            .setTimestamp()
            .setFooter('by MadDest', 'attachment://md.png');

        message.channel.send(`${response}`).then(m => {
            const ping = m.ceatedTimestamp - message.createdTimestamp;

            m.edit(`**[!]** Ping check and uptime updated! Bot Latency: ${ping}, API Latency: ${Math.round(client.Ping)}. ?`);
        });
        message.channel.send('**[!]** Uptime stats:');
        message.channel.send(exampleEmbed);
    },
};   

Но происходит сбой со следующим сообщением об ошибке:

TypeError: Cannot read property 'send' of undefined
    at Object.execute (C:\Users\Dest\Documents\AlphaBot\commands\uptime.js:28:19)  
    at Client.<anonymous> (C:\Users\Dest\Documents\AlphaBot\index.js:110:11)  
    at Client.emit (events.js:196:13)  
    at MessageCreateHandler.handle (C:\Users\Dest\Documents\AlphaBot\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)  
    at WebSocketPacketManager.handle (C:\Users\Dest\Documents\AlphaBot\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:103:65)  
    at WebSocketConnection.onPacket (C:\Users\Dest\Documents\AlphaBot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)  
    at WebSocketConnection.onMessage (C:\Users\Dest\Documents\AlphaBot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)  
    at WebSocket.onMessage (C:\Users\Dest\Documents\AlphaBot\node_modules\ws\lib\event-target.js:120:16)  
    at WebSocket.emit (events.js:196:13)  
    at Receiver._receiver.onmessage (C:\Users\Dest\Documents\AlphaBot\node_modules\ws\lib\websocket.js:137:47)

Что вызывает эту ошибку и как я могу это исправить?

...