PDA

View Full Version : سوال: پاک کردن جواب های قبلی متد get update تلگرام



numberone1
یک شنبه 03 بهمن 1395, 14:12 عصر
سلام
متد getupdate تمام چت هایی که به بات ارسال میشه رو برمیگردونه من میخوام هر دفعه این متد فراخوانی شد جواب هایی که دیدم پاک بشه و دفعه بعدی که متد فراخوانی میشه فقط چت های خوانده نشده نمایش داده بشه
راهی هست برای این کار؟

samdoft
دوشنبه 04 بهمن 1395, 01:40 صبح
بله راهی هست و اون تنظیم پارامتر offset هست
به این شکل:
sendMessage?offset=update_id
برای به دست اوردن update_id باید با getUpdates یه درخواست بفرستید و اگه result خالی نباشه
یه همچین نتیجه ای به دست میاد:
{"ok":true,"result":[{"update_id":790624422,
"message":{"message_id":1036,
اینجا update_id:790624422 حال برای اینکه شما دفعه بعد
پیامهای قبلی رو نبینید کافیه ofsset رو مساوی با یک به اضافه 790624422 کنید که میشه 790624423
هربار که شما آپدیت ای دی رو یکی بیشتر از پیام قبلی بررسی میکنید و یه پیام جدید به دست میارید پیام قبلی
پاک میشه پس باید به دقت ازش استفاده کنید
خودتون امتحان کنید متوجه میشید.