我需要編輯來自機器人的最后一條訊息。但我不知道如何獲取最后發送的訊息的 ID。這段代碼
bot.hears('hi', async (ctx) =>{
try{
await ctx.reply('hello')
ctx.editMessageText(ctx.from.id, ctx.from.message.id, "second text")
}catch(e){
console.log(e)
}
})
給我這個結果:
TypeError: Telegraf: "editMessageText" isn't available for "message"
uj5u.com熱心網友回復:
ID 包含在 的回傳值中ctx.reply。
然后你可以像這樣使用它:
const { message_id } = await ctx.reply('hello');
// use message_id
這是一個例子:
const { message_id } = await ctx.reply('hello');
await new Promise(r => setTimeout(r, 3000);
await ctx.telegram.editMessageText(ctx.chat.id, message_id, 0, 'new text');
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/493541.html
上一篇:合并多個JSON物件時出現問題
