آموزش برنامه نویسی زبان های مختلف

ساخت ربات تلگرام اختصاصی با برنامه نویسی

banner
ساخت ربات تلگرام اختصاصی با برنامه نویسی
۵ (۱۰۰%) ۱ vote

با سلام خدمت دوستان و کاربران عزیز سایت کد آموز،در آموزشی بسیار جذاب و کاربردی با عنوان ساخت ربات تلگرام در خدمتتون هستم.

آموزش ساخت ربات تلگرام اختصاصی با برنامه نویسی

یکی از محبوب ترین شبکه های اجتماعی الان تلگرامه ، همینطور که میدونید بیش از چند میلیون کاربر ایرانی فعال در اون عضو هستند و بسیار امکانات جالبی داره از جمله همین ساخت ربات و دادن دستورات به اون.با استفاده از ربات پدر (botFather@) میشه ربات ساخت ولی با امکانات محدود یا بهتره بگیم با امکانات صفر!

خیلی وقت بود میخواستم این آموزش رو قرار بدم ولی به دلیل مشغله های کاری وقت نمیکردم. توی بیشتر سایت ها آموزش ساختن ربات تلگرام با بوت پدر (botFather@) رو آموزش دادن ولی طریقه برنامه نویسی و دریافت و ارسال اطلاعات توسط ربات به کاربران گفته نشده! به همین دلیل تصمیم گرفتم یه آموزش کامل نه ولی گره گشا قرار بدم??

تو فکر بودم چه پروژه ای رو انتخاب کنم برای ساخت یه ربات ساده که اعلام تاریخ میلادی به فکرم رسید. تو این پروژه یک ربات ساده برای تلگرام پیاده سازی میکنیم که رفته رفته میتونید امکانات دلخواه خودتون رو بهش اضافه کنید.

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

مرحله اول : ساخت بات تلگرام و دریافت توکن دسترسی (authorization token)

برای این که بتونید از api های تلگرام دسترسی داشته باشید نیاز به یک توکن دارید.

برای دریافت توکن میتونید یک ربات با استفاده از بوت پدر (botFather@) ایجاد کنید و توکن دسترسی رو دریافت کنید.

  1. روی لینک زیر کلیک کنید :
    botfather
  2. وارد بات پدر میشد.دکمه استارت رو برنید تا دستورات براتون نمایش داده بشه
    دستور زیر رو انتخاب کنید
    با این میتونید اسم و یوزرنیم دلخواه ربات رو وارد کنید تا یک توکن یا کد دسترسی بهتون بده ، با این توکن میتونید از تمامی متد های api تلگرام در رباتتون استفاده کنید. نمونه توکن :
  3. دستورات api تلگرام به صورت زیره :
    *به جای <token> ، توکن دسترسی خودتون رو قرار بدید.
    *به حای METHOD_NAME نام متد از api تلگرام رو قرار بدید.

مرحله دوم : استفاده از webhook

خب حالا توکن رو بدست آوردیم و با دستورات api تلگرام اشنا شدیم. حالا میریم برای ست کردن مسیر دریافت و ارسال اطلاعات روی ربات تلگراممون. برای اینکار نیازه تا با استفاده از webhook اینکار رو انجام بدیم.

حالا اصلا وب هوک (webhook) چی هست؟ 🙂

ویکی پدیا که اینطوری تعریف کرده :

A webhook in web development is a method of augmenting or altering the behavior of a web page, or web application, with custom callbacks. These callbacks may be maintained, modified, and managed by third-party users and developers who may not necessarily be affiliated with the originating website or application. The term “webhook” was coined by Jeff Lindsay in 2007 from the computer programming termHook.[1]
تلگرام هم اینطور میگه :
وقتی از متد وب هوک استفاده میکنید دیگه شما نباید هی چک کنید که پیامی برای شما اومده بلکه این تلگرام  هستش که وقتی پیامی برای شما اومد براتون ارسال میکنه و شما فقط کافیه اون دیتا رو بگیرید و هرکاری میخواید رو اون انجام بدید.
ولی خب میشه گفت وب هوک یه برنامه هستش که وقتی اتفاقی در سیستم میفته برای url هایی که در سیستم تعریف شده اطلاعات و مقادیری ارسال میشه . که با استفاده از اون مقادیر کاربر شخص ثالث (که شما هستید) برنامه نویسی کنه و کارهایی که میخواد رو انجام بده…
تلگرام برای اینکه اطلاعات رو برای شما بفرسته و اطلاعات از مسیر امنی عبور کنند نیاز هست در ادرستون از https استفاده کنید برای این کار باید SSL تهیه کنید که هزینه بالایی داره و سایت های که رایگان میدن هم ایران عزیزمون رو تحریم کردن :/
خب حالا چیکار کنیم؟؟؟؟!
به همین خاطر در این ادرس آموزش دریافت SSL رایگان رو براتون قرار دادم تا بتونید بی هیچ دردسری  SSL روی دامین خودتون فعال کنید.

بعد از فعال کردن SSL روی دامین، با استفاده از متد setWebhook رباتمون رو به ادرسی که دستورات رو قرار بنویسیم متصل میکنیم،مثل ادرس زیر

مرحله سوم : تعریف دستورات در ربات

ربات شما تمامی پیام هایی رو که براش ارسال میشه چه از گروه ها و چه از چت شخصی برای شما به ادرسی که وارد کردید میفرسته و شما میتونید اون ها رو انالیز کنید و جواب مورد نظر رو براش بفرستید.

ولی خود تلگرام یه امکان داره که میتونید به رباتتون دستوراتی اضافه کنید کافیه وارد botFather بشید و دستور زیر رو بزنید

بعد از زدن دستور میگه به این صورت دستورات رو اضافه کنید :

دستور – توضیحات

پس از ثبت ربات شما توی هر گروهی باشه با زدن اسلش لیست کامندها نمایش داده میشه .

مرحله چهارم : تعریف دستورات در ربات

حالا باید با برنامه نویسی و منطق برنامه ربات رو بنویسید. یعنی با چه دستوراتی رو بگیره و چه جوابی به اونها بده.

  • تلگرام پیام ها و اطلاعات رو به صورت json برای شما ارسال میکنه و با دستور زیر میتونید مقادیر و اطلاعات رو دریافت کنید :

برای دریافت اطلاعات تاریخ من از پکیج HTML DOM Parser که حجم کمی داره استفاده کردم. و از سایت time.ir اطلاعات تاریخ رو گرفتم.

مثلا اگر بخواید از هر وقت دستور /date ارسال شد تاریخ رو براش بفرسته از کد زیر استفاده کنید. و در ضمن اطلاعت کاربری که پیام داده هم میفرسته :

میتونید به دلخواه خودتون این کد رو تغییر بدید و امکانات دلخواه رو بهش اضافه کنید.

این ربات تلگرامی که با این کد نوشتم :

ساخت ربات تلگرام اختصاصی با برنامه نویسی

ساخت ربات تلگرام اختصاصی با برنامه نویسی

http://telegram.me/Codeamooz_bot

امیدوارم لذت برده باشید . منتظر نطراتتون هستم??❤


http://code-amooz.ir

سلام، حسین اسعدی هستم طراح و برنامه نویس وب، 3 سالی هست با وردپرس اشنا هستم و این آشنایی کماکان داره بیشتر میشه! امیدوارم در کدآموز بتونم مطالب و مقالات مفیدی براتون قرار بدم! اگر سوالی دارید میتونید به تلگرامم پیام بدید @hossin_asaadi ????

    دیدگاه های ساخت ربات تلگرام اختصاصی با برنامه نویسی

    • سلام چطوری میتونم کاری کنم که کاربران بیان داخل رباتم اطلاعاتشون رو ثبت کنن

      mh ۲۰/۰۲/۱۳۹۶ ۱۷:۴۳ پاسخ دادن
      • سلام
        باید اطلاعات رو به صورت پیام از کاربر دریافت کنید و در دیتابیس ذخیره کنید!

        Hossin ۲۱/۰۲/۱۳۹۶ ۱۵:۳۲ پاسخ دادن
    • چطوری میتونم این برنامه ای که نوشته شده رو اجرا کنم؟
      چطوری میشه روی سرور بارگزاری کردش؟

      مهران ۲۴/۰۳/۱۳۹۶ ۰۰:۲۸ پاسخ دادن
      • سلام مهران جان
        باید اون رو توی یه فایل php نوشت و روی هاست ذخیره کرد
        موفق باشید

        Hossin ۲۹/۰۳/۱۳۹۶ ۱۷:۳۵ پاسخ دادن
    • کد ها چجوری هست من میخوام یه ربات لینک پاک کن
      درست کنم دستورش چجوری زبانش چیه اصن
      لطفا سریع ج بدید چجوری هست زبانش
      مثلا بخوای دستور لینک پاکن بدی ۰ی هست

      ممد ۰۲/۰۶/۱۳۹۶ ۱۳:۲۵ پاسخ دادن
      • سلام
        شما اول باید به زبان php تسلط داشته باشید تا بتونید همچین رباتی بسازید

        Hossin ۰۲/۰۶/۱۳۹۶ ۱۷:۰۲ پاسخ دادن
    • با سلام و احترام:
      چگونه میتونم رباتی درست کنم که بعد از پیغام “لطفا نام خود را وارد کنید.” و وارد کردن نام خود بتونم به نام و یا دیگر اطلاعات خواسته شده از کاربر دسترسی داشته باشم.
      واقع یک ربات ثبت نام کاربران ایجاد کنم. به زبان php نیز اشنایی دارم.و فقط تو این مورد اشکال دارم. ممنون میشم اگه بنده رو راهنمایی کنید.
      بسیار سپاس گذارم.

      حسین ۱۳/۰۶/۱۳۹۶ ۱۹:۰۱ پاسخ دادن

    دیدگاه خود را بیان کنید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *