سلام و عرض ادب و احترام خدمت دوستان. در این مطلب در خدمت شما هستیم با آموزش گام به گام ساخت ربات تلگرام با PHP از وب سایت آموزش برنامه نویسی سورس باران. آموزش ساخت ربات تلگرام همیشه مبحث پر بازدید با درخواست بسیار بالا بوده، و فکر می کنم قبلا هم آموزش ساخت ربات تلگرام با سی شارپ رو هم داشتیم که پیشنهاد میدم مشاهده بفرمایید.
طی این آموزش یک کلاس بسیار عالی از زبان برنامه نویسی PHP برای نوشتن ساده و راحت تر انوع ربات تلگرام، با شما دوستان عزیز معرفی می نماییم. همچنین آموزش گام به گام استفاده از این کلاس PHP جهت ساخت ربات تلگرامی رو خواهیم داشت. لطفا با ما همراه باشید…
آموزش گام به گام ساخت ربات تلگرام با PHP
پیش نیاز ساخت ربات تلگرام
- دانش ابتدایی برنامه نویسی
- شناخت دستورات ابتدایی برنامه نویسی نظیر شرط ها و حلقه ها
- درک مفهوم Api
- توانایی شاسخ یک شی
امکانات لازم جهت ساخت ربات تلگرام
- فضا یا یک هاست حداقل ۱۵ مگابایت
- دامنه SSL دار (API تلگرام بدون SSL کار نمیکنه(
- ادیتور
دیباگ ربات روی لوکال هاست
در حال حاضر وب سایت ngrok مشکل SSL روی لوکال رو برطرف کرده که میتونید استفاده نمایید، همچنین ممکنه سرویس های مشابه نیز وجود داشه باشد.
استارت و شروع بکار آموزش ساخت ربات تلگرام با PHP
دوستان قبل از هرچیزی عرض کنم در ابتدا و قبل از اینکه روبات تلگرام و api آن به کاربران معرفی شد کار با این api بسیار وقت گیر و خسته کننده بود. تا زمانی که در سری چهام با این کلاس بسیار عالی که با زبان برنامه نویسی php نوشته شده آشنا شدیم که با آخرین نسخه تلگرام هماهنگه کمک و با هر آپدیت کلاس هم آپدیت میشه.
جهت استفاده از این کلاس و api تلگرام شما دوستان عزیز ابتدا باید یک حساب کاربری توی تلگرام باز نمایید و عضو تلگرام بشید. سپس از توی خود تلگرام وارد ربات بات فادر بشید @BotFather. این ربات گام با گام و با پرسیدن سوالاتی نظیر اینکه اسم بات شما چه اسمی باشه، نام کاربریش چی باشه و بعد از اینکه همه چیز اوکی پیش رفت به شما یک token میده. این توکن کدشناسایی بات شما توی api خواهد بود که میتونید از طریق اون با سرورهای تلگرام ارتباط برقرار کنید.
نکته۱ !!! حتما قبلش کلاس معرفی شده رو از اینجا و روی گیتهاب دانلود کنید و بعد فایل زیر رو کنارش قرار بدید.
گام بعدی یک فایل با اسم mybot.php ایجاد نمایید و موارد زیر رو در فایل مورد نطر اضافه نمایید.
include("Telegram.php"); date_default_timezone_set("asia/tehran"); // Set the bot TOKEN $bot_id = "YOUR-TOKEN"; // Instances the class $telegram = new Telegram($bot_id);
تا اینجای کار ما بات رو توی بات فادر ایجاد کردیم و توکن رو هم توی فایل تنظیم کردیم و در نهایت یک شی هم ساختیم از کلاسش.لطفا فایل رو نبندید و ادامه آموزش رو مطالعه بفرمایید.
تنظیمات کامل وب هوک تلگرام (Telegram Webhook)
تلگرام از وب هوک برای کار با API استفاده میکنه؛ طرز تنظیمات وب هوک برای بات هم به همین شکل هست. شما فقط کافیه مواردی که با حروف بزرگ نوشتم رو جایگزین کنید و آدرس رو توی مرورگر وارد کنید و اینتر نمایید.
https://api.telegram.org/botYOUR-TOKEN/setwebhook?url=YOUR-URL
نکته!!!
-
قبل از این کار، سه فایل Telegram.php. TelegramErrorLogger.php, mybot.php که مربوط به کلاس معرفی شده هستش رو باید توی یک پوشه و یک مسیر واحد روی سرورتون آپلود کنید.
-
کلمه bot قبل از توکن حتما باید وجود داشته باشه.
-
آدرس دامنه حتما باید https باشه یعنی روی دامنه ssl فعال شده باشه.
-
پسوند دامنه فرقی نمیکنه چی باشه.
تست ربات تلگرامی
همه متغیرها و توابع کلاس معرفی شده بالا طبق مستندات خود تلگرام نوشته شده، پس برای نوشتن رباتهای پیشرفته تر مستنداتش رو توی گیت هاب مطالعه نمایید. حالا موارد زیر رو اضافه نمایید به فایل mybot.php
$text = $telegram->Text(); // متنی که کاربر ارسال میکنه $username = $telegram->Username(); // نام کاربری کاربر $name = $telegram->FirstName(); $family = $telegram->LastName(); $message_id = $telegram->MessageID(); // هر پیغام در تلگرام یک آیدی یکتا دارد $user_id = $telegram->UserID(); // آیدی یکتای کاربر $chat_id = $telegram->ChatID(); // آیدی مکانی که چت صورت میگیرد، مثل خود بات یا آیدی گروه
متغیرها با استفاده از توابع کلاس هر بار که دیتایی توی روبات رد و بدل میشه پر میشن و تغییر میکنن. پس تا اینجا و با کدهای بالا ما مسیج آیدی، نام، نام خانوادگی در صورتی که کاربر اون رو درست وارد کرده باشه و از همه مهمتر چت آیدی یکتای کاربر (user_id) که کل پیغامها و جوابهای روبات با استفاده از این برای مخاطب ارسال میشه رو داریم. برای تست اینکه ببینیم ربات درست کار میکنه این کدها رو هم در ادامه فایل اضافه نمایید.
if(!is_null($text) && !is_null($chat_id)){ $content = array('chat_id' => $chat_id, 'text' => $user_id); $telegram->sendMessage($content); }
و اما حالا محتوای فایل روی سرور رو ذخیره کنید و وارد بات بشید و بعد /start رو کلیک نمایید و یا متنی رو وارد کنید. با هر بار وارد کردن و ارسال هر متنی توی بات، چت آیدی شما به عنوان پاسخ برگردونه میشه. بوسیله این کلاس فوق العاده شما میتونید پیشرفته ترین رباتها رو بنویسید و هیچ کم و کسری خوشبختانه نداره و خیلی عالی همه چیز رو پوشش داده.
The post آموزش گام به گام ساخت ربات تلگرام با PHP appeared first on آموزش برنامه نویسی.