جهت ورود به تالار گفتمان سایت کلیک کنید


ارسال متن از طریق وب Api تلگرام توسط Php

یکی از امکانات حرفه ای تلگرام , امکان استفاده از Api رایگانی می باشد که برای توسعه دهندگان وب ارائه داده است .

شما توسط Api تلگرام تقریبا میتوانید به تمامی امکانات این مسنجر محبوب در وب , مانند ارسال متن , فوروارد , ارسال استیکر , ارسال ویدیو , ارسال صدا , ارسال لوکیشن و … دست یابید .

در این پست قصد دارم آموزش ارسال متن ساده به گروه و یا کانال در تلگرام , توسط وب و با استفاده از PHP را آموزش بدهم .

ارسال متن از طریق وب 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");

اگر مطالب بالا برای شما گنگ و یا نامفهوم بود میتوانید در قسمت کامنت های همین پست و یا تالار گفتمان , سوال خود را بیان نمایید .

پخش اختصاصی

آموزش : وحید مجیدی

جهت تبادل گفتگو و حل مشکلات در باره این موضوع , کلیک کنید

14 پاسخ به “ارسال متن از طریق وب Api تلگرام توسط Php”

  1. دانیال گفت:

    ایا میشه یه اموزش بدید که مشحصات کانال رو بغهمیم کثلا نام کانالو اینا

  2. esk گفت:

    سلام
    عالی بود دمت گرم

  3. رشاهی گفت:

    کار میکنه وقتی به حالت دستی وارد می کنم ولی php کار نمیکنه

  4. مصطفی لشکری گفت:

    سلام.خیلی عالی بود

  5. رضا گفت:

    سلام
    چجوری به جای متن، عکس ارسال کنیم ؟

  6. امیر عباس گفت:

    عالیییییی بود

  7. ایمان گفت:

    سلام
    مرسی
    عالی بوود

  8. leyla گفت:

    سلام خیلی ممنون از مطلب مفیدتون.
    میشه آموزش ارسالیام از طریق وب به یه شماره تلفن خاص رو هم بفرمایین.
    یعنی مثل کد بالا فقط بجای کانال به یه شماره ارسال بشه.

    • وحید مجیدی صدر گفت:

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

  9. AlirezA گفت:

    سلام امکانش هست که اسکریپت php رو برای دانلود قرار بدید ؟

  10. hadi گفت:

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

دیدگاهتان را بنویسید

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