Discord. js бот сообщает [объект объекта] при попытке отправить вставку - PullRequest
0 голосов
/ 18 марта 2020

Я кодирую бота, который должен посылать вставки. Но когда код для встраивания отправляется, бот говорит [object Object].


Код для встраивания:

const embed9 = new Discord.MessageEmbed()
            .setTitle("1h Until Convoy - Sim1")
            .setURL("https://www.scanialtd.com/")
            .setColor(16571139)
            .setDescription("There is 1 hour untill the convoy on Simulation 1 in ETS2. Get ready to join by launching ETS2 and logging on to Simulation 1. Join the Convoy Lounge while you wait.")
            .setFooter("Created by ScaniaLTD Convoy Announcements Bot, https://www.scanialtd.com/uploads/6/3/4/9/63493649/published/logo_3.png")
            .setImage("http://i.imgur.com/yVpymuV.png")
            .setThumbnail("https://www.scanialtd.com/uploads/6/3/4/9/63493649/published/logo_3.png")
            .setTimestamp()
        message.channel.send('@ConvoyReminders' + {embed9})

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Потому что вы пытаетесь отправить stirng + встроить объект в 1 аргумент. И вы не можете упомянуть peaple с их name + @, вам нужно использовать user.id для этого, например <@213123131321> или <@&1232312123132> для ролей.

Правильный путь:

const embed9 = new Discord.MessageEmbed()
            .setTitle("1h Until Convoy - Sim1")
            .setURL("https://www.scanialtd.com/")
            .setColor(16571139)
            .setDescription("There is 1 hour untill the convoy on Simulation 1 in ETS2. Get ready to join by launching ETS2 and logging on to Simulation 1. Join the Convoy Lounge while you wait.")
            .setFooter("Created by ScaniaLTD Convoy Announcements Bot, https://www.scanialtd.com/uploads/6/3/4/9/63493649/published/logo_3.png")
            .setImage("http://i.imgur.com/yVpymuV.png")
            .setThumbnail("https://www.scanialtd.com/uploads/6/3/4/9/63493649/published/logo_3.png")
            .setTimestamp()

        message.channel.send('@ConvoyReminders', embed9)
0 голосов
/ 18 марта 2020

Вы объединяете строку и объект с embed9 внутри.

Чтобы упомянуть человека, вам нужно добавить @<Username> в .setDescription. Тогда вы можете просто сделать message.channel.send(embed9)

...