I’m trying to delete messages from /getUpdates in telegram API but I didn’t know how..
I tried to use /deleteMessage
https://api.telegram.org/bot<TOKEN>/deleteMessage?chat_id=blahblah&message_id=BlahBlah
But it didn’t delete message from API database..
2
Answers
TL;DR: Call
getUpdates()
with theoffset
parameter set to the last message’s id, incremented by1
We’ll need to let Telegram know which message’s we’ve processed. To do this, set the
offset
parameter to theupdate_id + 1
of the last message your script has processed.Call
getUpdates()
to get theupdate_id
of the latest messageIncrement the
update_id
by1
On the next
getUpdates()
call, set theoffset
parameter to the id:To delete all messages find update id of last message of the queue..
here "836737487", so run on browser
[note: offset integer value will be higher than update_id of last message]
and if you want to delete specific message then set offset value as update_id of the next message of that specific message