簡體   English   中英

如何使用 discord.js 編輯消息?

[英]How to edit a message with discord.js?

我想要的是:
我想讓這個間隔每分鍾編輯一次消息以更新我的五台服務器的服務器統計信息,盡管我不知道如何編輯消息。 我嘗試了多種方法,我想知道我是否錯誤地聲明了channelStat或者使用discord.js編輯消息的方法與我嘗試的方法不同。

任何幫助將不勝感激。

我已經嘗試了代碼示例中的.edit()函數

代碼:

var serverStats = setInterval(function () {
    const channelStat = client.channels.cache.get('902678733977157632').messages.fetch('902682557789908992')
    Gamedig.query({
        type: 'fivem',
        host: config.ipabs,
        port: config.port
    }).then((state) => {
        const embed = new Discord.MessageEmbed()
            .setTitle('Logic RP Stats:')
            .setImage('https://images-ext-2.discordapp.net/external/PaPGVPWBJVWcsboWGg9IWOfE0U0QSj1sb3UEwYIHYcA/https/images-ext-1.discordapp.net/external/zcWeRc4OUGdU4UKejuGPzrBt2CvqZY8iIqPZtcrUc84/https/images-ext-2.discordapp.net/external/QyWWFfOXuBL0VfdsZNJJdwoLQKQcvmpXo9IHRZoDM6U/https/cdn-longterm.mee6.xyz/plugins/reaction_roles/images/873023096611799080/911344681e6437aff9cc5e8a6660412e8733a43cde7dc38d01649a557a5e46d8.gif')
            .addFields(
                {
                    name: "Status:",
                    value: `Online`,
                    inline: true
                },
                {
                    name: "Queue:",
                    value: `${state}`,
                    inline: true
                },
                {
                    name: "IP:",
                    value: `${state.connect}`,
                    inline: true
                },
                {
                    name: "Next Restart:",
                    value: `12:00 PM EST`,
                    inline: true
                },
                {
                    name: "Players:",
                    value: `${state.raw.clients}/${state.maxplayers}`,
                    inline: true
                },
                {
                    name: "Ping:",
                    value: `${state.ping}`,
                    inline: true
                },
                {
                    name: "Inhabitants:",
                    value: liste,
                    inline: false
                },
            )
            .setColor(`AQUA`)
            .setFooter(`Logic RP | ${versionNumber}`)
        channelStat.edit({embeds: [embed]})
    }).catch((error) => {
        const embed = new Discord.MessageEmbed()
            .setTitle('The Server Is Currently Down')
            .setImage('https://images-ext-2.discordapp.net/external/PaPGVPWBJVWcsboWGg9IWOfE0U0QSj1sb3UEwYIHYcA/https/images-ext-1.discordapp.net/external/zcWeRc4OUGdU4UKejuGPzrBt2CvqZY8iIqPZtcrUc84/https/images-ext-2.discordapp.net/external/QyWWFfOXuBL0VfdsZNJJdwoLQKQcvmpXo9IHRZoDM6U/https/cdn-longterm.mee6.xyz/plugins/reaction_roles/images/873023096611799080/911344681e6437aff9cc5e8a6660412e8733a43cde7dc38d01649a557a5e46d8.gif')
            .setColor('AQUA')
            .setFooter(`Logic RP | ${versionNumber}`)
        channelStat.edit({embeds: [embed]})
    });
    }, 60000);

嘗試這個:

const channelStat = client.channels.cache.get('902678733977157632').messages.fetch('902682557789908992').then((msg)=> {
  msg.edit({embeds: [embed]}) 
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM