我如何清除聊天历史,在我的例子中,Bot聊天历史与Telegraf.js?我在电报API中看到了一种清除聊天历史的方法:https://core.telegram.org/method/messages.deleteHistory
WIth messages.deleteHistory(),但我在Telegraf文档上什么也找不到。
那么,我怎样才能用Telegraf来澄清历史呢?
谢谢
发布于 2021-02-11 13:29:29
我试过这样的方法,但这还不够。
bot.command('delete', (ctx) =>{
let k = 0;
for(let i = 0; i <= 100; i++ ){
k = ctx.message.message_id-i;
ctx.deleteMessage(k)
}发布于 2020-10-19 19:11:35
Telegraf.js在幕后使用正式的电报机器人Api (使用HTTP访问)。
messages.deleteHistory()是一个核心API方法(使用MTProto协议访问)。还请注意,该方法只能由常规用户调用,而不能由Bots调用(即使您考虑使用基于mtproto的库)。(称呼它)
换句话说,Bots不能这样做,在HTTP中也没有这样的方法。您能做的最好的就是使用deleteMessage。
使用此方法可以删除消息,包括服务消息,但有以下限制:
发布于 2022-11-29 10:32:38
bot.command('delete', async (ctx) => {
let i = 0;
while(true) {
try {
await ctx.deleteMessage(ctx.message.message_id - i++);
} catch(e) {
break;
}
}
}https://stackoverflow.com/questions/64416392
复制相似问题