Как исправить «Лексическое объявление не может появляться в контексте одного оператора» - PullRequest
0 голосов
/ 23 апреля 2019

когда я делаю встраивание и запускаю бота, здесь возникает проблема, потому что я использовал let EmbedHelp = Discord.RichEmbed эта проблема появляется в терминале, пожалуйста, введите проблему и что мне нужно исправить:

SyntaxError: Lexical declaration cannot appear in a single-statement context
   at new Script (vm.js:79:7)
   at createScript (vm.js:251:10)
   at Object.runInThisContext (vm.js:303:10)
   at Module._compile (internal/modules/cjs/loader.js:657:28)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
   at Module.load (internal/modules/cjs/loader.js:599:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
   at Function.Module._load (internal/modules/cjs/loader.js:530:3)
   at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
   at startup (internal/bootstrap/node.js:283:19) 

код, который я использую для встраивания:

client.on('message', message => {
    if (message.startsWith('$Commands'))

    let EmbedHelp = Discord.RichEmbed()
        "title": "title ~~(did you know you can have markdown here too?)~~",
        "description": "```",
        "url": "https://discordapp.com",
        "color": 192748,
        "timestamp": "Timezone - GGT 3+",
        "footer": {
            "icon_url": "https://cdn.discordapp.com/avatars/563449221701959700/8386d5fe48d71898c40244e7a5a66d58.png",
            "text": "footer text"
        },
        "thumbnail": {
            "url": "https://cdn.discordapp.com/avatars/563449221701959700/8386d5fe48d71898c40244e7a5a66d58.png"
        },
        "image": {
            "url": "https://cdn.discordapp.com/embed/avatars/0.png"
        },
        "author": {
            "name": "Galak$y#3038",
            "url": "https://discordapp.com",
            "icon_url": "https://discordapp.com/channels/564059839320555540/569179399211974666"
        },

    }
});
channel.send({EmbedHelp})


1 Ответ

1 голос
/ 23 апреля 2019

Эта ошибка относится к строке ниже Discord.RichEmbed(). У вас есть объявление свойства объекта без видимого объекта. Похоже, вы перепутали несколько вещей, которые вы пытались извлечь из документации Discord.

RichEmbed предназначен для связывания с другими вспомогательными методами. Если вместо этого вы помещаете свой код в объект (заключая его в фигурные скобки {}) и передаете его в метод send, он должен избавиться от этой ошибки.

client.on('message', message => {
    if (message.startsWith('$Commands')) {

   message.channel.send({ embed: {
        "title": "title ~~(did you know you can have markdown here too?)~~",
        "description": "```",
        "url": "https://discordapp.com",
        "color": 192748,
        "timestamp": "Timezone - GGT 3+",
        "footer": {
            "icon_url": "https://cdn.discordapp.com/avatars/563449221701959700/8386d5fe48d71898c40244e7a5a66d58.png",
            "text": "footer text"
        },
        "thumbnail": {
            "url": "https://cdn.discordapp.com/avatars/563449221701959700/8386d5fe48d71898c40244e7a5a66d58.png"
        },
        "image": {
            "url": "https://cdn.discordapp.com/embed/avatars/0.png"
        },
        "author": {
            "name": "Galak$y#3038",
            "url": "https://discordapp.com",
            "icon_url": "https://discordapp.com/channels/564059839320555540/569179399211974666"
        },

    }});
}
});
...