نمایش نتایج 1 تا 13 از 13

نام تاپیک: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

  1. #1

    Post راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    سلام دوستان
    من تا اونجایی مستندات سایت تلگرام رو راجع به رباتها خوندم میدونم که یکی از راههای که
    پیام هایی که به ربات فرستاده میشه رو انالیز و مدیریت کرد استفاده از webhook هستش

    وب هوک بعد از تنظیم کردنش اینجوری عمل میکنه که هر پیامی که از طرف کاربر به روبات ارسال میشه
    از طرف سایت تلگرام به پیج webhook ما ارسال و به تبعش با توجه به دستورات ما جواب داده میشه...

    اما سوال من اینه که اگر ما بخوایم از متد getUpdates استفاده کنیم چجوری یه ربات رو با زبان پی اچ پی برنامه نویسی کنیم
    منظورم اینه که چجوری کاری کنیم که روبات ما همیشه اماده به کار باشه و در هر ساعت از شبانه روز درخواست هایی که به ربات ارسال
    میشه رو مانیتور کرد و به اونا جواب داد
    چون یه صفحه پی اچ پی تا وقتی فراخونیش نکنی که عمل نمیکنه
    به عبارت دیگه سوال من اینه که چجوری با کدهای پی اچ پی یه اتصال دائم به سرور تلگرام برای گرفتن مقادیر getUpdates برقرار کنیم ؟
    با تشکر از وقتی که میذارید:)

  2. #2

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    سلام
    استفاده از وب هوک شرط اولش داشتن ssl ولید هست.
    توی فروم دیگه ای یه دوستی توضیحات کاملی داده که همونو عینا میزارم اینجا

    شما اگه میخوای بات تلگرام بنویسی باید داکیومنشن خود سایت رو بخونی و به نظرم اینجوری سوالا رو اگه یکی غلط جواب بده ممکنه که فقط دچار سردرگرمی بشی!
    در هر صورت توی لینک زیر تنظیم وب هوک رو یاد داده!
    https://core.telegram.org/bots/api#setwebhook
    حالا من توضیح اضافه تر میدم که ایشالله به مشکل نخوری
    همونطوری که توی بخش making request تلگرام توضیح داده شده شما باید فرمت درخواستات به شکل زیر باشه :
    https://api.telegram.org/bot<token>/METHOD_NAME
    که به جای token معلومه که باید توکنی که از bothfather گرفتی رو بزاری و به جای METHOD_NAME هم setwebhook رو باید بزاری که توی لینک بالا که بهت دادم توضیح داده!
    توی درخواستتم که باید به شکل post باشه باید پارامتری با اسم url و مقدار آدرسی که میخوای تنظیم کنی رو بفرستی! و چون میگی که آدرست ولیده، نیازی نیست که پارامتری به اسم certificate هم بفرستی!
    خود تلگرام پیشنهاد داده که بهتره آدرسی که میخوای واسه وب هوک تنظیم شه شامل token ات باشه که امنیتش بره بالا و کسه دیگه ای آدرستو پیدا نکنه که بهت اطلاعات فیک بفرسته!
    و همچنین اگه وب هوک تنظیم کنی دیگه نمیتونی از متود getUpdate برای گرفتن پیام ها استفاده کنی!
    واسه اینکه وب هوک رو هم حظف کنی کافیه توی پارامتر url مقدار خالی قرار بدی و درخواستتو بفرستی، اینجوری دوباره میتونی از متود getupdate واسه تست یا هر چیز دیگه ای استفاده کنی!
    به نظر من بهتره از اپلیکیشن postman برای کار با api ها استفاده کنی که به فهمت توی کار با api ها خیلی کمک میکنه! از آدرس getpostman.org دانلودش کن (البته این اپ افزونه ی کرومه و قطعا باید رو سیستمت کروم نصب باشه واسه استفاده اش)

  3. #3

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    نقل قول نوشته شده توسط numberone1 مشاهده تاپیک
    سلام
    استفاده از وب هوک شرط اولش داشتن ssl ولید هست.
    توی فروم دیگه ای یه دوستی توضیحات کاملی داده که همونو عینا میزارم اینجا
    مرسی دوست عزیز
    ولی من اینارو بلدم کار با api هاروهم بلدم دوباره توضیحات سوالمو بخون :)

  4. #4
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    زبان php برای ارتباط پایدار و دائم ساخته نشده و کلا اینجوری کار نمیکنه
    با کرون جاب باید هر 1 دقیقه یکبار چک کنی پیام جدید داری یا نه

  5. #5

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    نقل قول نوشته شده توسط plague مشاهده تاپیک
    زبان php برای ارتباط پایدار و دائم ساخته نشده و کلا اینجوری کار نمیکنه
    با کرون جاب باید هر 1 دقیقه یکبار چک کنی پیام جدید داری یا نه
    مرسی از جوابت دوست عزیز
    خب ایا کرون جاب به طور خودکار این کاررو میکنه یا باید ما هر دقیقه صفحه رو از مرورگر فراخونی کنیم
    اصلا کرون جاب چی هست و چطور کار میکنه؟

  6. #6
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    به طور خلاصه یه آدرس رو میدی به سرور میگی هر 1 دقیقه یکبار فراخانیش کنه
    این آدرس میتونه اسکریپت ربات شما باشه که متد getUpdates رو فر اخانی میکنه
    یه سرچ بکن آموزشش حتما زیاده تو سی پنلت هم سرچ کنی cron منوش رو پیدا مکینی

  7. #7

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    نقل قول نوشته شده توسط plague مشاهده تاپیک
    به طور خلاصه یه آدرس رو میدی به سرور میگی هر 1 دقیقه یکبار فراخانیش کنه
    این آدرس میتونه اسکریپت ربات شما باشه که متد getUpdates رو فر اخانی میکنه
    یه سرچ بکن آموزشش حتما زیاده تو سی پنلت هم سرچ کنی cron منوش رو پیدا مکینی
    کمترینش یه دقیقه یک باره یا از این کمتر هم میشه؟
    چون یه دقیقه واسه مدیریت روبات خیلی زیاده یه ثانیه یه بار باید برسی بشه
    آخرین ویرایش به وسیله samdoft : پنج شنبه 30 دی 1395 در 20:08 عصر

  8. #8
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    استانداردش 1 دقیقست
    اگه به سرور دسترسی داشته باشی راه های هست برای کم کردنش که من تا حالا انجام ندادم
    من ربات زیاد نوشتم نمیدونم میخای چیکار کنی شما ولی 1 دقیقه همیشه کافی بوده
    یک ثانیه مخصوصا اگه با دیتابیس سروکار داشته باشه اسکریپتت میتونه سرور رو داون کنه

  9. #9

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    نقل قول نوشته شده توسط plague مشاهده تاپیک
    استانداردش 1 دقیقست
    اگه به سرور دسترسی داشته باشی راه های هست برای کم کردنش که من تا حالا انجام ندادم
    من ربات زیاد نوشتم نمیدونم میخای چیکار کنی شما ولی 1 دقیقه همیشه کافی بوده
    یک ثانیه مخصوصا اگه با دیتابیس سروکار داشته باشه اسکریپتت میتونه سرور رو داون کنه
    خب فکرشو بکن یه نفر بیاد پیغام واسه ربات ما ارسال کنه بعد یک دقیقه جوابش داده بشه خب این اصلا بدرد بخور نیست

  10. #10
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    اینجوری هم نیست که فکرمیکنی
    حداکثر 1 دقیقه طول میکشه نه اینکه 1 دقیقه کامل همیشه طول میکشه
    یه راه حل ساده برای حل این مشکل اینه که تو هر بار اجرا شدن اسکریپتت چند بار آپدیت رو چک کنی و بینشون با sleep فاصله بندازی مثلا اسکریپتت اینجوری میشه

    check for update
    sleep(15)
    check for update
    sleep(15)
    check for update
    sleep(15)

    اینجوری اسکریپتت هر 1 دقیقه با کرون اجرا میشه و هر بار که اجرا شد 3 بار با فاصله زمانی 15 ثانیه چک میکنه آپدیت رو
    یعنی عملا اسکریپت شما هر 15 ثانیه چک میکنه آپدیت ها رو نه 1 دقیقه

  11. #11

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    نقل قول نوشته شده توسط plague مشاهده تاپیک
    اینجوری هم نیست که فکرمیکنی
    حداکثر 1 دقیقه طول میکشه نه اینکه 1 دقیقه کامل همیشه طول میکشه
    یه راه حل ساده برای حل این مشکل اینه که تو هر بار اجرا شدن اسکریپتت چند بار آپدیت رو چک کنی و بینشون با sleep فاصله بندازی مثلا اسکریپتت اینجوری میشه

    check for update
    sleep(15)
    check for update
    sleep(15)
    check for update
    sleep(15)

    اینجوری اسکریپتت هر 1 دقیقه با کرون اجرا میشه و هر بار که اجرا شد 3 بار با فاصله زمانی 15 ثانیه چک میکنه آپدیت رو
    یعنی عملا اسکریپت شما هر 15 ثانیه چک میکنه آپدیت ها رو نه 1 دقیقه
    میشه این فاصله ها رو تو اسکریپت پایین تر هم تنظیم کرد مثلا دوثانیه یا یک ثانیه
    و سوال اخرم هم اینه که کرون جاب تنها راه حل واسه این کاره؟

  12. #12
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    هرچقد میخای بزار
    بله راهش کرون جابه

  13. #13

    نقل قول: راه حل استفاده از متد getUpdates رباتهای تلگرام در پی اچ پی؟

    خیلی خیلی ممنون مشکلم حل شد:)
    آخرین ویرایش به وسیله samdoft : سه شنبه 03 اسفند 1395 در 01:00 صبح

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: شنبه 13 مهر 1392, 21:46 عصر
  2. پاسخ: 2
    آخرین پست: چهارشنبه 03 شهریور 1389, 14:35 عصر
  3. فایلهای dll مورد نیاز برای اجرای یک برنامه ای که با vb نوشته شده
    نوشته شده توسط mosab_vb در بخش تولید و توسعه برنامه های Setup و Install
    پاسخ: 5
    آخرین پست: جمعه 14 دی 1386, 21:03 عصر
  4. پاسخ: 4
    آخرین پست: شنبه 22 مهر 1385, 15:13 عصر
  5. نیاز فوری به یک ماشین حساب که با keyboard کار کنه نه با موس
    نوشته شده توسط احسان آریانو در بخش برنامه نویسی در Delphi
    پاسخ: 8
    آخرین پست: چهارشنبه 12 اسفند 1383, 19:09 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •