/
  • pending_update_count in Telegram Bot

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی pending_update_count in Telegram Bot
    نویسنده پیام
    Hamid آفلاین
    حمید رضا رحیمی
    ****

    ارسال‌ها: 562
    تاریخ عضویت: ۱۳۹۰ آبان ۹
    اعتبار: 20
    تشکرها : 553
    ( 360 تشکر در 227 ارسال )
    ارسال: #1
    pending_update_count in Telegram Bot
    سلام
    دیروز یه ربات درست کردم و کدهاشو نوشتم که طرف یه سری اطلاعات بهم بده و منم یه کاری انجام بدم و بهش پیغام عضویت یا مشکل بدم.

    همه چی اکی بود ۲-۳ ساعت اول که داشتم تست میکردم. با ۲ -۳ اکانت دیگه هم تست کردم و درست بود.
    یهو نمیدونم به چه دلیلی تکست ها دیگه به ربات نرسید یا بهتر بگم ربات response نداشت. سرچ کردم و فهمیدم با getwebhookinfo میتونم اررور رو ببینم.
    بعد داستان این شد که pending_update_count مثلا ۱۰۰ بود و هر تکستی که به ربات ارسال میشد یدونه بهش اضافه میشد.
    خیلی سرچ کردم که چطوری میشه این pending رو خالی کرد ولی به جز این پاسخ که توی بیشتر از ۱۰ تا سایت عینن تکرار شده هیچ جواب دیگه ای پیدا نکردم.
    کارهایی هم که اینجا گفته رو انجام دادم و هیچ فایده ای نداشت و همچنان اررور زیر رو دارم

    کد PHP:
    {"ok":true,"result":{"url":"https://xx.com/get-text","has_custom_certificate":false,"pending_update_count":111,"last_error_date":1501993548,"last_error_message":"Read timeout expired","max_connections":40}} 

    مورد بعدی اینکه هر دو دقیقه ، آخرین تکستی که ربات ارسال کرده برای همه یوزر ها ارسال میش. حدس میزدم به اندازه این pending ها تکست بفرسته داستان تموم میشه ولی از دیشب تا همین الان داره تکست میده.

    حتی ربات رو روی تلگرام خودم ریموو کردم . دوباره عضو شدم و /start رو ارسال کردم ، باز روز از نو !!! همین جوری داره تکست اخر رو میفرسته.

    کسی تجربه مشابه داره ؟؟
    راه حلی ؟ داستانی ؟
    مرسی[/quote]
    __________________________________________________________________________
    ۱۳۹۶ مرداد ۱۵ ۱۰:۵۳ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,857
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 90
    تشکرها : 2106
    ( 4640 تشکر در 2121 ارسال )
    ارسال: #2
    RE: pending_update_count in Telegram Bot
    فکر کنم باید pending هارو با این تخلیه کنی:
    https://api.telegram.org/YOURBOT/getUpda...=YOURMSGID
    بجای YOURMSGID باید messageid رو بزاری
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    کسی که دین را با شخصیت ها بشناسد، همان شخصیت ها او را از دین خارج می سازند. امام صادق (ع)

    یادمون نره اون مغز کوچیک هایی که موقع اشغال افغانستان میگفتن حالا که آمریکا اومده چند سال دیگه افغانستان بهشت منطقه میشه...
    15سال گذشت!
    ۱۳۹۶ مرداد ۱۵ ۱۰:۴۴ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : Hamid
    Hamid آفلاین
    حمید رضا رحیمی
    ****

    ارسال‌ها: 562
    تاریخ عضویت: ۱۳۹۰ آبان ۹
    اعتبار: 20
    تشکرها : 553
    ( 360 تشکر در 227 ارسال )
    ارسال: #3
    RE: pending_update_count in Telegram Bot
    مشکل حل شد
    داستان این بود که باید به api تلگرام success 200 بفرستی
    من میفرستادم منتهی کلاسی که ازش استفاده میکردم مشکل داشت و بعضی اوقات که نمیدونم شرایطش چی بودمیرفت تو دیوار و همین طوری pending ها ثابت میموند.

    واسه خالی کردن pending اول کدم return 1; نوشتم که کلا همه ریکوست ها success باشه تا pending خالی شه

    یوشا موقعی که webhook رو فعال کرده باشی نمیتونی از getupdates استفاده کنی
    __________________________________________________________________________
    ۱۳۹۶ مرداد ۱۶ ۰۸:۰۷ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : Alaa
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS