کامپیوتر و IT و اینترنت

Telegram robots (ربات تلگرام)

تعداد اسلایدهای پاورپوینت: ۳۱ اسلاید

Elahe

31 صفحه
2156 بازدید
15 دی 1398

برچسب‌ها

صفحه 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:

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
100,000 تومان