简体   繁体   English

如何使用 discord.js 编辑消息?

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

What I want:我想要的是:
I want to make this interval edit the message every minute to update the server stats for my fivem server, all though I don't know how to edit the message.我想让这个间隔每分钟编辑一次消息以更新我的五台服务器的服务器统计信息,尽管我不知道如何编辑消息。 I've tried multiple ways, I am wondering if I declared channelStat incorrectly or the method to edit a message with discord.js is different than what I am trying.我尝试了多种方法,我想知道我是否错误地声明了channelStat或者使用discord.js编辑消息的方法与我尝试的方法不同。

Any help would be greatly appreciated.任何帮助将不胜感激。

I've tried the .edit() function, which is in the code sample我已经尝试了代码示例中的.edit()函数

Code:代码:

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);

Try this:尝试这个:

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