botfather چیست – اسکریپت دات کام https://www.xn--mgbguh09aqiwi.com اسکریپت دات کام Thu, 13 Apr 2017 19:03:12 +0000 fa-IR hourly 1 https://wordpress.org/?v=5.6.14 ارسال متن از طریق وب Api تلگرام توسط Php https://www.xn--mgbguh09aqiwi.com/%d8%a7%d8%b1%d8%b3%d8%a7%d9%84-%d9%85%d8%aa%d9%86-%d8%a7%d8%b2-%d8%b7%d8%b1%db%8c%d9%82-%d9%88%d8%a8-api-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85-%d8%aa%d9%88%d8%b3%d8%b7-php.html https://www.xn--mgbguh09aqiwi.com/%d8%a7%d8%b1%d8%b3%d8%a7%d9%84-%d9%85%d8%aa%d9%86-%d8%a7%d8%b2-%d8%b7%d8%b1%db%8c%d9%82-%d9%88%d8%a8-api-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85-%d8%aa%d9%88%d8%b3%d8%b7-php.html#comments Thu, 13 Apr 2017 18:47:01 +0000 http://www.xn--mgbguh09aqiwi.com/?p=26743 یکی از امکانات حرفه ای تلگرام , امکان استفاده از 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");

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

پخش اختصاصی

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

]]>
https://www.xn--mgbguh09aqiwi.com/%d8%a7%d8%b1%d8%b3%d8%a7%d9%84-%d9%85%d8%aa%d9%86-%d8%a7%d8%b2-%d8%b7%d8%b1%db%8c%d9%82-%d9%88%d8%a8-api-%d8%aa%d9%84%da%af%d8%b1%d8%a7%d9%85-%d8%aa%d9%88%d8%b3%d8%b7-php.html/feed 14