Javascript 获取消息(按ID)并对其进行编辑

Javascript 获取消息(按ID)并对其进行编辑,javascript,discord,discord.js,Javascript,Discord,Discord.js,我正在尝试用不同的功能编辑机器人发送的消息 const msg = message.channel.fetchMessage(msgId); msg.edit(embed); message.channel.messages.fetch({around: "352292052538753025", limit: 1}) .then(messages => { messages.first().edit("test"); }); function update(msgId

我正在尝试用不同的功能编辑机器人发送的消息

const msg = message.channel.fetchMessage(msgId);
msg.edit(embed);
message.channel.messages.fetch({around: "352292052538753025", limit: 1})
  .then(messages => {
    messages.first().edit("test");
  });
function update(msgId, time, channelid, prize, winnersInt, message) {

    setTimeout(function(){ 

        let gtime = time/3600000 + " hours remaining!";
        if(time < 3600000) {
            gtime = time/60000 + " minuets remaining!";
        }

        console.log(gtime + "p: " + prize);

        let embed = new Discord.RichEmbed()
            .setColor("#7289da")
                        .setTitle("Giveaway!")
            .addField('Prize: ', prize)
            .addField('Amount of winners: ', winnersInt)
                       .addField('Time: ', gtime)
        const msg = message.channel.fetchMessage(msgId);
        msg.edit(embed);

        time - 60000;

        if(time > 0) {
                 update(msgId, time, channel, prize, winnersInt, message);
        }

    }, 60000);


}
无法工作,因为msg.edit不是函数

const msg = message.channel.fetchMessage(msgId);
msg.edit(embed);
message.channel.messages.fetch({around: "352292052538753025", limit: 1})
  .then(messages => {
    messages.first().edit("test");
  });
function update(msgId, time, channelid, prize, winnersInt, message) {

    setTimeout(function(){ 

        let gtime = time/3600000 + " hours remaining!";
        if(time < 3600000) {
            gtime = time/60000 + " minuets remaining!";
        }

        console.log(gtime + "p: " + prize);

        let embed = new Discord.RichEmbed()
            .setColor("#7289da")
                        .setTitle("Giveaway!")
            .addField('Prize: ', prize)
            .addField('Amount of winners: ', winnersInt)
                       .addField('Time: ', gtime)
        const msg = message.channel.fetchMessage(msgId);
        msg.edit(embed);

        time - 60000;

        if(time > 0) {
                 update(msgId, time, channel, prize, winnersInt, message);
        }

    }, 60000);


}
无法工作,因为.fetch不是函数

const msg = message.channel.fetchMessage(msgId);
msg.edit(embed);
message.channel.messages.fetch({around: "352292052538753025", limit: 1})
  .then(messages => {
    messages.first().edit("test");
  });
function update(msgId, time, channelid, prize, winnersInt, message) {

    setTimeout(function(){ 

        let gtime = time/3600000 + " hours remaining!";
        if(time < 3600000) {
            gtime = time/60000 + " minuets remaining!";
        }

        console.log(gtime + "p: " + prize);

        let embed = new Discord.RichEmbed()
            .setColor("#7289da")
                        .setTitle("Giveaway!")
            .addField('Prize: ', prize)
            .addField('Amount of winners: ', winnersInt)
                       .addField('Time: ', gtime)
        const msg = message.channel.fetchMessage(msgId);
        msg.edit(embed);

        time - 60000;

        if(time > 0) {
                 update(msgId, time, channel, prize, winnersInt, message);
        }

    }, 60000);


}
函数更新(msgId、时间、channelid、奖品、winnersInt、消息){
setTimeout(函数(){
让gtime=时间/3600000+“剩余小时数!”;
如果(时间<3600000){
gtime=时间/60000+“剩余小步舞曲!”;
}
控制台日志(gtime+“p:”+奖品);
let embed=new Discord.RichEmbed()
.setColor(“#7289da”)
.setTitle(“赠品!”)
.addField('Prize:',Prize)
.addField('赢家数量:',winnersInt)
.addField('Time:',gtime)
const msg=message.channel.fetchMessage(msgId);
msg.edit(嵌入);
时间-60000;
如果(时间>0){
更新(msgId、时间、频道、奖金、奖金、消息);
}
}, 60000);
}
我希望邮件能被编辑。

正常运行

使用此选项:

message.channel.fetchMessages({around: msgId, limit: 1})
    .then(msg => {
        const fetchedMsg = msg.first();
        fetchedMsg.edit(embed);
    });

谢谢这是v11的。对于使用v12的用户,请改用
message.channel.messages.fetch