ارسال متن از طریق وب Api تلگرام توسط Php
یکی از امکانات حرفه ای تلگرام , امکان استفاده از Api رایگانی می باشد که برای توسعه دهندگان وب ارائه داده است .
شما توسط Api تلگرام تقریبا میتوانید به تمامی امکانات این مسنجر محبوب در وب , مانند ارسال متن , فوروارد , ارسال استیکر , ارسال ویدیو , ارسال صدا , ارسال لوکیشن و … دست یابید .
در این پست قصد دارم آموزش ارسال متن ساده به گروه و یا کانال در تلگرام , توسط وب و با استفاده از PHP را آموزش بدهم .
توجه : این آموزش سه قسمت دارد که به ترتیب به صورت زیر می باشد :
1 – آموزش ساخت روبات در تلگرام :
2 – آموزش تست Api و کار با آن :
3 – آموزش کار با Api توسط تابع آماده Php :
برای این کار شما در ابتدا نیاز به ساخت یک روبات تلگرام و دریافت Token دارید .
آموزش ساخت روبات در تلگرام :
برای ساخت روبات تلگرام کافیست botfather@ رو در تلگرام جستجو و وارد آن شود .
حال پس از استارت , دستور newbot/ را تایپ و تایید نمایید . حال از شما درخواست نامی برای گروه می شود که میتوانید هر نامی دوست دارید نوشته و تایید نمایید .
پس از این مرحله , تلگرام از شما درخواست تایپ یک username برای ربات شما میکند . توجه داشته باشید که username باید با حروف انگلیسی باشد و حتما آخر آن با کلمه ی bot خاتمه یابد . به عنوان مثال vahidMajidi_bot
پس از اینکه تلگرام نام کاربری شما را تایید کند , پیامی مبنی بر موفقیت آمیز بودن ساخت ربات به شما می دهد . پیامی شبیه به این متن :
Done! Congratulations on your new bot. You will find it at t.me/Vahidmajidi_bot .......
حال کار ساخت روبات به اتمام رسیده و فقط شما باید یک Token از تلگرام دریافت نمایید . اگر بخوام به صورت ساده توضیح بدم , token یک رشته کد رمز نگاری شده است که ربات در اختیار شما گذاشته و با آن میتوانید با API تحت وب کار کنید .
برای دریافت Token کافیست در همان botfather , دستور token/ را وارد نمایید .
تلگرام کدی شبیه کد زیر به شما میدهد :
You can use this token to access HTTP API: 333858463:AAHpctaqFZ_aO-DN6jQPrRewwaPxJH8rMqU
نکته مهم : کد Token بالا به دلایل امنیتی به صورت غیر واقعی می باشد و فقط برای تست است .
آموزش کار با Api :
در ابتدا برای اینکه اطمینان حاصل کنید که token را به دستی دریافت کرده اید و میتوانید با Api تلگرام کار کنید . آدرس زیر را در مرورگر خود وارد نمایید :
https://api.telegram.org/botToken/getUpdates که در آدرس بالا به جای کلمه توکن باید کد توکن ربات ساخته شده را وارد نمایید . یعنی : https://api.telegram.org/bot333858463:AAHpctaqFZ_aO-DN6jQPrRewwaPxJH8rMqU/getUpdates
حال اگر در مرورگر خود کدی شبیه “ok“: true را مشاهده فرمودید یعنی همه چیز درست است و اگر “ok“: false را مشاهده کردید یعنی کد Token را اشتباه وارد کرده اید و یا مشکل دیگری دارید .
اگر همه چیز درست بود , حال میرسیم به آموزش ارسال پیام :
در ابتدا شما باید به گروه و یا کانال خود , ربات ساخته شده را عضو کنید . یعنی به قسمت add member و یا add Admin رفته و ربات خود را ( مثلا vahidMajidi_bot@ ) را جستجو و به گروه یا کانال خود اضافه میکنید .
پس از این کار یک متن دلخواه ( مثلا hello world ) را در کانال و یا گروه خود بنویسید و بلافاصله دوباره به آدرس بالا بروید . ( همان getUpdates ) که چند خط بالاتر گفته شد .
اگر همه ی آموزش ها رو به درستی انجام داده باشید , کد هایی شبیه عکس زیر برای شما نمایش داده خواهد شد :
در قسمت id عددی طولانی که با منفی شروع میشود را مشاهده میکنید . این عدد همان شناسه گروه و یا کانال شما می باشد . ( نزد خود نگاه دارید )
حالا نوبت تست ارسال می باشد :
در مروگر خود آدرس زیر را وارد نمایید :
https://api.telegram.org/botToken/sendMessage?chat_id=ID&text=Matn
در آدرس بالا به جای کلمه Token , رمز توکن خود را که قبلا گرفته اید وارد نمایید . به جای ID , همان شناسه چند رقمی که با منفی شروع میشد را وارد نمایید و به جای Matn , متن مورد نظر دلخواه خود را برای ارسال وارد نمایید .
به صورت زیر در خواهد آمد :
https://api.telegram.org/bot333858463:AAHpctaqFZ_aO-DN6jQPrRewwaPxJH8rMqU/sendMessage?chat_id=-1001098159882&text=salam vahid majidi hastam
آدرس بالا را اجرا کنید . اگر همه چیز درست پیش برود و اشتباهی نداشته باشید , کد هایی شبیه زیر را خواهید دید :
عکس بالا به این معنا می باشد که متن شما وارد کانال یا گروه مربوطه شد . ( کانال یا گروه خود را چک کنید )
آموزش کار با Api توسط تابع آماده Php :
حال که همه ی کار ها انجام شد , شما میتوانید با استفاده از تابع آماده Php که در ادامه آموزش داده خواهد شد , به راحتی پست های وب سایت خود و یا متن های دلخواه خود را از طریق وب سایت به کانال یا گروه تلگرام خود ارسال نمایید :
function vmsTelegram($token,$chat_id,$text){ $url = "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&text".$text.""; file_get_contents($url); }
و برای صدا زدن این تابع و ارسال به تلگرام :
vmsTelegram("Token","ID","Matn");
که کاملا مشخص است باید به جای Token , کد اختصاصی ربات . به جای ID , شناسه چند رقمی که با منفی شروع می شود و به جای Matn , متن مورد نظر و یا پست مورد نظر خود را وارد نمایید . در آخر چیزی شبیه زیر خواهد شد :
vmsTelegram("333858463:AAHpctaqFZ_aO-DN6jQPrRewwaPxJH8rMqU","-1001098159882","salam vahid majidi hastam");
اگر مطالب بالا برای شما گنگ و یا نامفهوم بود میتوانید در قسمت کامنت های همین پست و یا تالار گفتمان , سوال خود را بیان نمایید .
پخش اختصاصی
آموزش : وحید مجیدی
ایا میشه یه اموزش بدید که مشحصات کانال رو بغهمیم کثلا نام کانالو اینا
سلام
عالی بود دمت گرم
کار میکنه وقتی به حالت دستی وارد می کنم ولی php کار نمیکنه
دوست عزیز دقت کنید باید از https استفاده کنید
سلام.خیلی عالی بود
سلام
چجوری به جای متن، عکس ارسال کنیم ؟
این توضیحات فقط برای متن است
عالیییییی بود
سلام
مرسی
عالی بوود
سلام خیلی ممنون از مطلب مفیدتون.
میشه آموزش ارسالیام از طریق وب به یه شماره تلفن خاص رو هم بفرمایین.
یعنی مثل کد بالا فقط بجای کانال به یه شماره ارسال بشه.
ممنون دوست عزیزم . تلگرام امکان چنین کاری رو نداره و اجازه نمیده مستقیم انجام بشه
سلام امکانش هست که اسکریپت php رو برای دانلود قرار بدید ؟
سلام یه اسکریپت مثل گیسوبات سراغ نداری برای هاست لینوکسی
لطفا در تالار گفتمان بیان کنید . با تشکر