سلام و عرض ادب و احترام خدمت دوستان. در این مطلب در خدمت شما هستیم با آموزش گام به گام ساخت ربات تلگرام با PHP از وب سایت آموزش برنامه نویسی سورس باران. آموزش ساخت ربات تلگرام همیشه مبحث پر بازدید با درخواست بسیار بالا بوده، و فکر می کنم قبلا هم آموزش ساخت ربات تلگرام با سی شارپ رو هم داشتیم که پیشنهاد میدم مشاهده بفرمایید.
طی این آموزش یک کلاس بسیار عالی از زبان برنامه نویسی PHP برای نوشتن ساده و راحت تر انوع ربات تلگرام، با شما دوستان عزیز معرفی می نماییم. همچنین آموزش گام به گام استفاده از این کلاس PHP جهت ساخت ربات تلگرامی رو خواهیم داشت. لطفا با ما همراه باشید…
آموزش گام به گام ساخت ربات تلگرام با PHP
پیش نیاز ساخت ربات تلگرام
- دانش ابتدایی برنامه نویسی
- شناخت دستورات ابتدایی برنامه نویسی نظیر شرط ها و حلقه ها
- درک مفهوم Api
- توانایی شاسخ یک شی
امکانات لازم جهت ساخت ربات تلگرام
- فضا یا یک هاست حداقل 15 مگابایت
- دامنه SSL دار (API تلگرام بدون SSL کار نمیکنه(
- ادیتور
دیباگ ربات روی لوکال هاست
در حال حاضر وب سایت ngrok مشکل SSL روی لوکال رو برطرف کرده که میتونید استفاده نمایید، همچنین ممکنه سرویس های مشابه نیز وجود داشه باشد.
استارت و شروع بکار آموزش ساخت ربات تلگرام با PHP
دوستان قبل از هرچیزی عرض کنم در ابتدا و قبل از اینکه روبات تلگرام و api آن به کاربران معرفی شد کار با این api بسیار وقت گیر و خسته کننده بود. تا زمانی که در سری چهام با این کلاس بسیار عالی که با زبان برنامه نویسی php نوشته شده آشنا شدیم که با آخرین نسخه تلگرام هماهنگه کمک و با هر آپدیت کلاس هم آپدیت میشه.
جهت استفاده از این کلاس و api تلگرام شما دوستان عزیز ابتدا باید یک حساب کاربری توی تلگرام باز نمایید و عضو تلگرام بشید. سپس از توی خود تلگرام وارد ربات بات فادر بشید @BotFather. این ربات گام با گام و با پرسیدن سوالاتی نظیر اینکه اسم بات شما چه اسمی باشه، نام کاربریش چی باشه و بعد از اینکه همه چیز اوکی پیش رفت به شما یک token میده. این توکن کدشناسایی بات شما توی api خواهد بود که میتونید از طریق اون با سرورهای تلگرام ارتباط برقرار کنید.
نکته1 !!! حتما قبلش کلاس معرفی شده رو از اینجا و روی گیتهاب دانلود کنید و بعد فایل زیر رو کنارش قرار بدید.
گام بعدی یک فایل با اسم 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 رو کلیک نمایید و یا متنی رو وارد کنید. با هر بار وارد کردن و ارسال هر متنی توی بات، چت آیدی شما به عنوان پاسخ برگردونه میشه. بوسیله این کلاس فوق العاده شما میتونید پیشرفته ترین رباتها رو بنویسید و هیچ کم و کسری خوشبختانه نداره و خیلی عالی همه چیز رو پوشش داده.
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۱۶ مرداد ۱۳۹۷
دسته بندی موضوعات
- آموزش برنامه نویسی
- آموزش کریپتو کارنسی (ارز دیجیتال)
- آموزش متنی برنامه نویسی
- پروژه برنامه نویسی
- فروشگاه
- فیلم های آموزشی
- #F
- ++C
- 3ds max
- Ada
- ADO.NET
- Adobe Flash
- Agile
- Ajax
- AngularJS
- Anime Studio
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- assembly
- AVR
- Azure
- Bootstrap
- Cassandra
- CCNA
- CCNP
- CCSP
- ChatGPT
- Cisco
- CMD
- COBOL
- CSS
- Cython
- Django
- Dreameaver
- Elixir
- EntityFramework
- Erlang
- Flash
- Go
- Groovy
- Haskell
- Htaccess
- HTML
- IOS
- Jade
- jquery
- Kendo UI
- Linq
- Linux
- LUA
- MariaDB
- maya
- Meteor
- MongoDB
- Mono Android
- MonoGame
- Mysql
- NoSQL
- Oracle
- Orchard
- Perl
- php
- PHPMyAdmin
- R
- Rational Rose
- Ruby
- Rust
- Scala
- Scrum Master
- SFML
- SharePoint
- SignalR
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- Vue 3
- WPF
- Xml
- آردوینو
- آموزش های پروژه محور
- آیونیک
- اتوکد
- الگوریتم تقریبی
- الگوریتم نویسی و فلوچارت
- امنیت
- اندروید
- اندروید استودیو
- انیمیشن سازی
- بازی سازی با Scratch
- بک ترک
- بیسیک فور اندروید
- پایتون
- پرولوگ
- پریمیر
- جاوا
- جاوا اسکریپت
- جنگو
- جوملا
- دارت
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- ساخت اتوران
- ساختمان داده ها
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کاتلین
- کامپایلرها
- کانستراکت
- کریستال ریپورت
- کلوژر
- گوگل آنالیتیکس
- گیت
- لاراول
- مای بی بی
- مایکروسافت پروجکت
- متریال دیزاین
- متلب
- معماری کامپیوتر
- مهندسی اینترنت
- میکروتیک
- نود جی اس
- نیوک
- هوش مصنوعی
- ویبولوتین
- ویژوال استودیو
- یونیتی
- کتاب های آموزشی
- Ada
- Ajax
- Android
- ASP.NET
- ASP.NET Core
- AVR
- clips
- CNC
- COBOL
- CQRS
- Cython
- Dreamweaver
- Elixir
- Entity Framework 4.0
- Erlang
- Go
- Groovy
- Haskell
- LINQ
- Lua
- Matlab
- MFC
- Node.js
- PERL
- php
- PLC
- Prolog
- React
- Rust
- Scala
- SFML
- SharePoint
- silver light
- VHDL
- VMware
- WinJS
- Workflow
- WPF
- XHTML
- Yii Framework
- اتوکد
- اچ تی ام ال
- اسمبلی
- اکتیو ایکس
- الگوریتم و فلوچارت
- انگولار
- اوبونتو
- اوراکل
- بازی سازی
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- بک ترک
- پاسکال
- پایان نامه
- پایتون
- پرولوگ
- جاوا
- جاوا اسکریپت
- جی کوئری
- حوملا
- داده کاوی
- دلفی
- رباتیک
- روبی
- زبان ماشین
- سئو
- ساختمان داده ها
- سایر کتاب ها
- سخت افزار
- سوئیفت
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- سیستم عامل
- سیستم های خبره
- شبکه و مجازی سازی
- شبیه سازی کامپیوتر
- طراحی الگوریتم
- فتوشاپ
- فریم ورک گتنا
- کاتلین
- کالی لینوکس
- کریستال ریپورت
- گزارش کارآموزی
- گوگل
- لیسپ
- متلب
- مقاله
- مهندسی نرم افزار
- نیوک
- هوش مصنوعی
- وب مستر
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس
همه ی اونا رو زیر کد های نوشته شده مینویسید
سلام
چجوری باید کد سورس های ربات تلگرام رو به کار بگیرم؟
مثلا سورس برای فروشگاه یا بنر دهی یا اد اجباری یا هررر چیز دیگه
چجوری میشه به کار گرفتشون؟