صفحه 1:
TELEGRAM ROBOTS
صفحه 2:
BOTFATHER
* داخل تلگرام در داخل قسمت کا۱2 بخشی برای 562760 کردن وجود دارد
* داخل قسمت 562760 عبارت 801۳۵۲6۲ رو تایپ کنید.
صفحه 3:
BOTFATHER(CONT.)
۱۵-۱۸۵۱ چ 8:6 PM 7 27%
م قتع BotFather ee
bot
What can this bot do?
BotFather is the one bot to rule them
all. Use it to create new bot accounts
and manage your existing bots.
_ About Telegram bots: =
https://core.telegram.org/bots
Bot API manual:
https://core.telegram.org/bots/api
Contact @BotSupport if you have
questions about the Bot API.
صفحه 4:
۰ در داخل اين ریات عبارت
را تايب كنيد.
ا
&
BOTFATHER(CONT.)
esa pM
BotFather
> عبن
Bot Settings
token - generate authorization token
/revoke - revoke bot access token
/setinline - toggle inti
/setinlinegeo - toggle
location requests
/setinlinefeedback - change
feedback settings
/setjoingroups - can your bot be
added to groups?
/setprivacy - toggle privacy mode in
groups
Games
/mygames - edit your games {beta}
/nevigame - create a new game
Jlistgames - get a ist of your games
Jeditgame - edit a game
Ideletegame - delete an existing game
92K
€ Bus 3
{start موه
وه
I can help you create and manage
Telegram bots. If you're new to the Bot
‘API, please see the manual.
‘You can control me by sending these
commands:
/newbot - create a new bot
/mybots - edit your bots [beta]
Edit Bots
/setname ~ change a bot’s name
/setdescription - change bot
description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of
commands
/deletebot - delete a bot
صفحه 5:
BOTFATHER(CONT.)
wll MCL 9:06 PM
BotFather
8, tte é
tocal Please choose a name for
your bot, e0sAy
* برای ایجاد یک 00۲ جدید دستور x0 lg |, Newbot/ کنیم.
رون ۱۵0
Aight, a new bot. How are we going
to callit? Please choose a name for
your bet.
صفحه 6:
BOTFATHER(CONT.)
۱ ج 06 Pa
Bars BotFather حالا باید یک نام برای ربات خود انتخاب نمایید. ۰
your bot
بيرم وان جارعم
Alright, a new bot. How are we going
to call it? Please choose a name for
your bot.
Mynew cos pay
Good, Now let's choose a username
for your bot. It must end in “bot. Like
this, for example: TetrisBot or
tetris_bot. 5
صفحه 7:
نکته: نام کاربری باید با کلمه 90۴ به پایان برسد و همچنین نامی باید ان
قبلا انتخاب نشده باشد.
ن مرحله باید یک نام کاربری (56۲0۵۳06) برای ربات انتخاب كا
BOTFATHER(CONT.)
MyneW sos one
Good. Now let's choose a username
for your bot. It must end in “bot”. Like
this, for example: TetrisBot or
tetris bot,
Mynewbot srr
Sorry, this username is already taken.
Please try something different.
Mynewl28bot 907 i.
Done! Congratulations on your new
bot. You will find it at
tume/Mynew28bot. You can now add
a description, about section and
profile picture for your bot, see /help
for a list of commands. By the way,
0 5
صفحه 8:
BOTFATHER(CONT.)
نوم توت Mynew128bot
Done! Congratulations on your new
bot. You will find it at 1 5 ; ل 3
tme/Mynew128bot. You can now add يس از انتخاب نام مناسب پیغامی به شکل روبرو دریافه
a description, about section and ۱
profile picture for your bot, see /help توکن مربوط به 00۴ در اين پیغام برایتان ارسال میگردد *
for a list of commands. By the way, z
انجام عملیات روی توکن آن را در جایی امن ذخیره نمایید when you've finished creating your
cool bot, ping our Bot Support if you
want a better username for it. Just If oa قد التى eel ۲
make'sure the bot is fully operational تک ور سور که تون شما در اختبار فرد التی قرار
before you do this. 5 1
¥ از آن برای کنترل توکن شما استفاده نماید.
Use this token to access the HTTP
API:
1015361158 :AAEPgbrLDa3gNrkao
fOXARY3r-UZIMV WOR
Keep your token secure and store it
safely, it can be used by anyone to
control your bot,
For a descr
this page:
https://core.telegram.org/bots/api
tion of the Bot API, see
صفحه 9:
CREATING PHP FILE
* برای ایجاد ارتباط با بات تلگرام باید یک صفحه ۵0 در داخل هاست خود و در داخل
پوشه ۴۵0۱۱۲۲۱۸ ایجاد کنید.
* توجه داشته باشید که دستورات ۳۲۱۴ که قرار است نحوه عملکرد بات ما را تعریف کنند
۰ داحل این فایل فرار خواهند گرفت.
صفحه 10:
ام
7 1
۱ ۵
9
تس
eo 0
Fle fat Veo Help
۷ * 5 26 ج ۵ ع ۶ 0 مه
۵۵ جاگ | مه ۲ |
سح وم
۱۳ ۷ ۸
Dom مها[
(es
0
Ure
موه
Dh veins
8"
Bese
ممص ع
9 6 ۰
۹
eo 0 ۵ تمه نو وب arin
۷ 5 5 5 ۸ 0 8 ۵ ۵۰ ۱۱۵ ۵ 4 8
معد ٩ مراک موه و
سس سس س] + نو و
ی 7 ۹
aw Nome 5
ee 3
Ge sone
ون Qe
ود سه قي
مركا اس
ود BQ vim
Qaim sie
3 مس إل
صفحه 11:
WEBHOOK
* فرض كنيد یک بات تلگرام دارید و می خواهید هر وقت که کاربران تان درخواستی از بات
و سب و بلافاسله به آن درخواست پاسخ دهید. برای ایام اس کار ۲۱
وجود دارد:
کی ها رای خاص به صورت مداوم ۵۵۱ بات را به روزرسای د ۲ ۳
درخواست جدیدی وجود دارد یا خیر.
۲ ری بان خود یک ۷۳۳۱۵۵ تیب کنید با به محص رسیدن یک در خواست ها ملاع
دهد.
صفحه 12:
WEBHOOK(CONT.)
* نکته: برای برقراری ارتباط با بات تلگرام باید مجوز |55 بر روی هاست شما فعال باشد.
در آبندا باید به تلگرام اعلام کنید که ۷690001 را بر روی چه آدرسی تنظیم کند, برای
انجام اين کار از دستوری به شکل زیر استفاده نمایید:
https://api.telegram.org/bot{my_bot_token}/setwebhook?
url={url_to_send_updates to}
0 00 ۲0۷: توکنیکه در هنگام لیجاد بات تلگرلم در اختیارتانقرار داده است
s url_to_send_updates to: url أستکه کد ۵0 خودتانرا برایک نترلا00 در deb
آنمین ویسید.
صفحه 13:
WEBHOOK(CONT.)
مثلا برای بات ما در اين مثال آدرس به شکل زیر خواهد بود:
https://api.telegram.org/bot1015361158:AAEPgbrLDa3)Nrka9fOXARy3r-
UzLMVjWOE/setwebhook?url=https://www.mhkhoshnam.com/index.php
* اگر عملیات تنظیم ۷۷6۵001 به درستی انجام شود نتیجه ای به شکل زیر خواهید دید:
> مه ۵ htps:/apistelegram.org/bot1015361158:AAEPgbrLDaBINrkaS{OXARy3r-U .. و ۵
JSON RawData Headers
Save Copy Collapse All Expand All
ok: true
result: true
description: “webhook was set*
صفحه 14:
* برای چک کردن اطلاعات !۷۷۵۳۵۵ مان می توانیم از آدرس زیر استفاده کنیم:
https://api.telegram.org/bot{my_bot_token}/getwebhookinfo
مثال:
Ow ۰ ا 0۸ 023101۵9 طاو
امعو سيا ةب سياه مه <
JSON RawData Headers
Save Copy Collapse ll Expand All W
ok: true
~ results
انا “nttps://amw. ahehoshnam. com/index. pho™
has_custom certificate: false
Pending update_count: 6
last_error_date: 3573318953
~ lest_error_message: "SSL error {error:aaerese:55L routines :tis_process_server_certificateccertificete verify failed)"
nax_connections هه
صفحه 15:
MY FIRST BOT
* در اینجا یک بات ساده می نوبسیم که با گرفتن پیغامی خاص از کاربری که آن را اجرا
کرده است در پاسخ پیامی از پیش تعیین شده برای او بفرستد.
* با دریافت /502۲1 عبارت "با سلام خوش آمدید" و با دریافت 531370 عبارت "سلام به
شا رانمایش دهد.
صفحه 16:
SOURCE CODE
<?php
$token = "1015361158: AAEPgbri Da3INrkaSfOXxARy 3r-UZLMVjWOE
$json = file_get_contents(“php://input™);
$update = json_decode($json);
function bot($method,$datas=[]){
global $token;
$url = “https://api.telegram.org/bot™.$token.
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datas) ;
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch))3;
return “null
yelset
return json_decode($res);
3
OHVaOnAWNHET
صفحه 17:
SOURCE CODE(CONT.)
$message = $update->message;
$from_id = $message->from->id; //3) OL. ایدی یوزری که ران کرده
$chat_id = $message->chat->id; //jj! sire origs ایدی گروه هی که پیام
$text = $message->text; // متن پیام نوشته قده در گروه
if($text == '/start'){
bot(‘sendMessage’, [‘chat_id’ => $from_id, ‘text’ => " ssssl .با سلام خوش '[(:
}
if($text == ‘salam’ || $text == ‘Salam'){
bot(‘sendMessage’, [‘chat_id' => $from_id, ‘text’ => ' شما a سلام '[(:
}
صفحه 18:
SOURCE CODE DETAILS
* خط اول: اعلان شروع دستورات 00۳0 است.
* خط دوم : متغیری به نام 0160] تعریف کرده و آن را مقداردهی می نماید.
* خط سوم: متغیری به نام 500[ تعریف کرده و با استفاده از تایع 00۲6۳56 _اعو 1۱6
محتویات فایل 00 به درون آن ریخته می شود.
۰ خط چهارم: در اين خط محتویات فایل 00۵ که بصورت 500[ در داخل متغير 501[ است
دیکد شده و داخل متغیر ۱!۵016 ريخته می شود.
* خط پنجم: تابعی به نام 00 با دو ورودی به نامهای ۳۱6۲۳۵۵ و 015 تعریف شده است که
در آن ۲۱6600 نوع عملگر و 3125 آرایه ای است که حاوی داده های آن عملگر است.
صفحه 19:
SOURCE CODE DETAILS
* خط ششم: در اين خط با استفاده از دستور 9100۱ متغیر ۲0160 را طوری تغییر می
دهیم که در داخل تایع نیز شناخته شده باشد و بتوانیم از مقادیر آن استفاده کنیم.
* خط هفتم: در اين خط يك متغير به نام !الا تعریف می کنیم و آدرس توکن و عملیاتی که
می خواهیم بر روی 0۴امان انجام شود را در آن می نویسیم.
* خطوط هشتم تا هفدهم : ۲۱لا
صفحه 20:
WHAT IS CURL
Curl لبزارويرلولنتقالواده ها از (یابه) سرور اسنکه براعکار بدونتعاملیا
کاربر طراحیشده است
Corie ارات هار درحله است
(Initialise curl) adgl راه اندازی 1
2 انتخاب االای که می خواهیم با آن کار (Set URL we want to load) psiS
3. بازیابی اطلاعات و پرینت محتوای URL
4
Curl yin
صفحه 21:
FOUR-STEP CURL PROCESS IN PHP
<?php
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://www.php.net");
curl_exec ($curl);
curl_close ($curl);
صفحه 22:
FOUR-STEP CURL PROCESS DESCRIPTIONS
curl ail براعرله لندازیک : )(0۷۲۱- ۱0 ۰
۰ 0۷۲۱56۲006(): براعت نظیم گزینه هاعا۲لاه
curlsloisl— :()Curl_exec -
CUT pimpin asl, :()Curl_close *
نکته: نجوه عملکرد |۲لا» در داخل دستور دوم تعیین خواهد شد.
صفحه 23:
()CURL_INIT
* نمونه ای از کلاس curl بازمی گرداند که توابع بعدی از آن استفاده خواهند کرد و برای
استفاده های بعدی حتما باید ذخیره شود. اين تابع یک پارامتر اختیاری به عنوان ورودی
کر که دز داقع همان انا ای است که نه با آن کار قواهد کرت ۱
۲۱_60۷باع() نیز اين کار را انجام داد.
صفحه 24:
()CURL_SETOPT
* اين تابع سه پارامتر می گیرد که عبارتند از: ۱- نمونه 6۱1۲۱ ایجاد شده در دستور قبل ۲-
یک عبارت ثابت که با آن می گویید کدامیک از تنظیمات ۱1۲۱ را می خواهید تغییر دهید و
۳- مقدار جدید برای عبارت تعیین شده در مرحله قبل
صفحه 25:
)(
* اين تابع معناست که: تنظیم گزینه های ۲۱لا به پایان رسیده و می توانی شروع به
اك انك
* اين تايع نمونه |الا© ايجاد شده توسط 016أ_الاء() را به عنوان يارامتر ورودى مى يذيرد.
* مقدار بازكشتى اين تايع به صورت بيش فرض ۷16/3156 است که البته مى توان آن را
تغيير داد.
صفحه 26:
()CURL_CLOSE
* اين تابع نمونه |الا© ايجاد شده توسط ۱۳1 ۱0۲۱»() را به عنوان
امتر ورودى مى بذيرد.
ال 20 1 سس و حافظة اختصاص يافته به آن را آزاد می کند.
صفحه 27:
CURLOPT_RETURNTRANSFER
* همانطور که قبلا گفته شد در مرحله سوم از مراحل چهارگانه ۱0۲۱» محتوای ۲۱لا بازیابی و
چاپ خواهد شد.
* اگر بخواهیم به جای بازیابی و چاپ این محتوا را داخل متغیری ذخیره نماییم می توان از
عبارت ۲۱001۲61۲۲۲۵05۲۲ در تایع 56100 ۲۱() استفاده کرد.
* در اینصورت نتیجه اجرای ۱۲_66( به
<?php
Scurl = curl_init();
curl_setopt ($curl, CURLOPT_URL, “http://ww.php.net")5
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);
1 ا ا —_
صفحه 28:
CURLOPT_POSTFIELDS
* با استفاده از این عبارت در ۱1۲۱56100۴ فیلدهای تعیین شده در قسمت سوم به ا۲لا
داده شده ارسال خواهد شد.
۰ 056۴6۱05 0۱۲۱۵0۶ نیاز به رشته اعاز داده ها دارد که به صورنمناسبیقا لب
بندعشده باشد. لینقالباید به شکلزوجهاعدوتایی۷۵۱6 < ۷۵۲۱۵0۱6 باشد.
<?php
Scurl = curl_init();
curl_setopt(Scurl, CURLOPT_URL,"http: //localhost/posttest.php”);
curl_setopt(Scurl, CURLOPT_POST, 1);
curl_setopt(Scurl, CURLOPT POSTFIELDS, "Hello=VorldBFoo-Bar8Baz-ionbat");
curl_exec (Scurl)5
curl_close (Scurl);
>
صفحه 29:
* می توان محتوای پیامهای فرستاده شده توسط کاربر را در داخل مرورگر دید. از اين روش برای تسلط
بر 500[ و درک نحوه عملکرد برنامه می توان بهره برداری کرد. مثلا فرض کنید یک پیام با محتوای
۳ برای ربات قرستاده ایم. برای دیدن اين پیام در داخل مرورگر به ترتیب زیر عمل می کنیم:
۱- ابتدا ۷۷6۵00۲ را حذف می کنیم:
https://api.telegram.org/bot{my_bot token}/setwebhook?url= ENTER *
getupdates jsiw> sls -Y
+ https://api.telegram.org/bot{my_bot token}/getupdates
* نکته: هر دو دستور فوق در داخل ۵۵۲ ۸00۳655 مرورگر زده می شود.
صفحه 30:
i nttps://api.telegran
ae
Headers
Expand All
<< co tr
JSOn Raw Data
Save Copy Collapse al
update_ad:
قع همه معو
دعوم مود
Iangusge_code
chet: ~
type:
dete:
text
صفحه 31: