«Вложение не определено» в коде javascript для бота Discord (с использованием discord.js) - PullRequest
0 голосов
/ 25 октября 2019

Я делаю некоторые из моих первых попыток поработать над диссон-ботом. Я скопировал и вставил код непосредственно из примера в документации на discord.js, и у меня возникла ошибка.

Код:

if (message.content === '!rip') {
            // Create the attachment using Attachment
            const attachment = new Attachment('https://i.imgur.com/w3duR07.png');
            // Send the attachment in the message channel
            message.channel.send(attachment);
        }

Сообщение об ошибке:

ReferenceError: Attachment is not defined
    at Client.bot.on.message (C:\Code\ACCBot\bot.js:36:28)
    at Client.emit (events.js:194:15)
    at MessageCreateHandler.handle (C:\Code\ACCBot\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
    at WebSocketPacketManager.handle (C:\Code\ACCBot\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:105:65)
    at WebSocketConnection.onPacket (C:\Code\ACCBot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)
    at WebSocketConnection.onMessage (C:\Code\ACCBot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
    at WebSocket.onMessage (C:\Code\ACCBot\node_modules\discord.js\node_modules\ws\lib\event-target.js:120:16)
    at WebSocket.emit (events.js:189:13)
    at Receiver.receiverOnMessage (C:\Code\ACCBot\node_modules\discord.js\node_modules\ws\lib\websocket.js:789:20)
    at Receiver.emit (events.js:189:13)

Ошибка возникает, когда я печатаю! Rip

Любая помощь будет принята с благодарностью, заранее спасибо.

1 Ответ

0 голосов
/ 25 октября 2019

Глядя на Discord.JS Docs , вы можете увидеть в документах для вложения , что конструктор для вложения определен как new Discord.Attachment(file, name); (где имя является необязательнымаргумент). Ваша проблема в том, что вы не определяете Attachment как объект объекта Discord, где Discord определяется как const Discord = require('discord.js');

...