ربات های تلگرام حساب هایی هستند که توسط نرم افزاری اداره می شوند که به عنوان ابزاری مفید برای بسیاری از کارها عمل می کنند. در این مقاله به چه رباتهای تلگرام ، نحوه استفاده از آنها و روند توسعه آنها در پایتون می پردازیم. ما همچنین یک ربات تلگرام برای ردیابی ارزهای رمزنگاری و ارسال به روزرسانی منظم در مورد قیمت ها برای درک بهتر آنها خواهیم ساخت.
معرفی
Telegram یک بستر رسانه های اجتماعی مرسوم ، مد روز برای پیام رسانی و حریم خصوصی است.
ویژگی های اصلی آن شامل موارد زیر است:
- ارسال پیام به سایر کاربران تلگرام.
- تماس با مخاطبین
- ارسال پرونده و برچسب.
- ایجاد چت ها و کانال های گروهی.
- پشتیبان ابری
در اینجا می توانید اطلاعات بیشتری در مورد تلگرام کسب کنید.
رباتهای تلگرام حساب هایی هستند که توسط نرم افزار اداره می شوند.
آنها می توانند کارهای زیادی انجام دهند ، از جمله:
- آموزش کاربران
- پیام های پخش
- بازی کردن
- به عنوان موتورهای جستجو عمل می کند.
- خدمت به عنوان یادآوری.
- انتقال دستورات به دستگاه های اینترنت اشیاء (IoT).
- اتصال و ادغام با سایر خدمات.
groupbutler_bot یک ربات تلگرام برای مدیریت گروه های تلگرام است.

ارزهای رمزپایه اشکال دیجیتالی ارز است که در دنیای سایبر وجود دارد. آنها همتا به همسالان هستند و بر اساس فناوری blockchain ساخته شده اند ، یک دفترچه توزیع شده و غیر متمرکز و بدون اقتدار مرکزی. ارزهای رمزپایه محبوب شامل بیت کوین ، اتریوم ، لیتکوئین ، سگ و ریپل است.
ساختن یک ردیاب رمزنگاری
ارزهای رمزنگاری بی ثبات هستند ، بنابراین قیمت آنها هر ثانیه تغییر می کند. همچنین بسیاری از ارزهای رمزنگاری وجود دارد و پیگیری هر یک از آنها می تواند مشکل ساز باشد. یک ردیاب cryptocurrency قیمت های چندین سکه را در یک مکان واحد جمع می کند و با تغییر قیمت آنها ، خود را به روز می کند.
در این مقاله با استفاده از داده های تهیه شده توسط CryptoCompare API با استفاده از پایتون ، یک ردیاب cryptocurrency ایجاد می شود.
اول ، ما باید با ارائه کارکردهایی که به آنها امکان می دهد درخواست های HTTP را انجام دهند ، کتابخانه درخواست ها را نصب کنیم ، که عملکرد برنامه های پایتون را گسترش می دهد. در اینجا ، ما از آن برای برقراری ارتباط با API CryptoCompare استفاده خواهیم کرد.
در ترمینال ، نوع:
درخواست های نصب PIP
دوم ، ما باید کد مسئول ارسال درخواست به CryptoCompare را برای دریافت قیمت های فعلی ارزهایی که می خواهیم ردیابی کنیم ، بنویسیم. CryptoCompare یک نقطه پایانی را ارائه می دهد که داده های مورد نیاز ما را برمی گرداند تا ما آن را مصرف کنیم.
یک پرونده به نام tracker. py ایجاد کنید و کد زیر را در آن ذخیره کنید:
وارد كردندرخواست ها دنباله get_prices(): سکه= ["BTC", "ETH", "XRP", "LTC", "bch", "آدا", "نقطه", "ارتباط دادن", "bnb", "xlm"] crypto_data=درخواست ها.گرفتن( "https://min-api. cryptocompare. com/data/pricemultifull؟fsyms=<>& tsyms = USD ".قالب (",".بپیوندید (سکه))).json () ["خام"] داده ها= <> برایمنincrypto_data: داده ها [i]= "سکه": من، "قیمت": crypto_data [i] ["دلار آمریکا"]["قیمت"], "تغییر_ روز": crypto_data [i] ["دلار آمریکا"]["ChangePct24hour"], "change_hour": crypto_data [i] ["دلار آمریکا"]["Changepcthour"] > برگشتداده ها if__نام__== "__main__": چاپ (get_prices ())
این خروجی مورد انتظار از کد فوق در هنگام اجرا است:

ساخت یک ربات تلگرام
مرحله 1: BOTFATHER را از طریق تلگرام راه اندازی کنید
BotFather را در Telegram جستجو کرده و BOT را راه اندازی کنید. Botfather ربات است که به ما در ایجاد و مدیریت رابط های ربات تلگرام کمک می کند.


مرحله 2: یک رابط ربات تلگرام ایجاد کنید
برای ایجاد یک ربات جدید با Botfather. ابتدا از دستور /newbot استفاده کنید ، که باعث می شود Botfather از شما بخواهد جزئیات ربات مورد نظر خود را برای شما بخواهد.


Botfather بعد از تهیه نام و نام کاربری برای ربات خود ، نشانه HTTP را به شما می دهد. از این نشانه برای ایجاد قابلیت برای ربات شما از طریق API Telegram استفاده می شود.

مرحله 3: از طریق پایتون به API تلگرام وصل شوید
اول ، ما چند کتابخانه پایتون را نصب خواهیم کرد که به ما امکان می دهد به راحتی با API Telegram ارتباط برقرار کنیم. اگر می خواهید عملکرد کامل ربات های تلگرام را در اینجا کشف کنید ، می توانید به مستندات API Telegram نیز مراجعه کنید.
در ترمینال ، نوع:
تلگرام نصب پیپ PIP Python_telegram_bot را نصب کنید
دوم ، ما باید یک اسکریپت پایتون دیگر بنویسیم که به API Telegram متصل شود و به پیام های ارسال شده به ربات ما گوش فرا دهد و سپس به آنها پاسخ دهیم.
پرونده ای به نام bot. py ایجاد کنید و کد زیر را در آن ذخیره کنید:
وارد كردنتلگرام از جانبتلگرام. متنوارد كردنبروزرسانی از جانبتلگرام. متنوارد كردنفرماندهی Telegram_bot_token= "Your-Telegram-Token" بروزرسانی=به روزرسانی (توکن=Telegram_bot_token ، use_context=درست است، واقعی) اعزام کننده=بروزرسانی.اعزام کننده دنباله شروع(به روز رسانی ، زمینه): chat_id=به روز رسانی.Chat_Chat مؤثر.id متن نوشته.رگ.send_message (chat_id=chat_id ، متن="سلام دنیا") اعزام کننده.add_handler (CommandHandler ("شروع"، شروع)) بروزرسانی.start_polling ()
در کد فوق ، ابتدا از کلاس Updater از کتابخانه Telegram استفاده کردیم تا به پیام های جدیدی که به ربات ما ارسال می شود و سپس یک پیام دهنده پیام با کلاس Dispatcher ارسال می شود.
سپس ، ما یک کنترل کننده فرمان ایجاد کردیم و آن را به دیسپچر خود اختصاص دادیم. یک کنترل کننده فرمان یک بلوک از کد است که وقتی کاربر ربات یک دستور خاص را ایجاد می کند.
سپس ، ما از روش SEND_MESSAGE ارائه شده توسط کتابخانه Telegram برای ارسال پیام به کاربران خود هنگام انتظار پاسخ استفاده کردیم. این روش پارامتری به نام chat_id را می گیرد که منحصر به فرد به هر کاربر تلگرام به همراه پیامی که می خواهیم ارسال کنیم اختصاص داده شده است.
این پاسخ مورد انتظار از ربات تلگرام ما هنگام اجرای اسکریپت Bot. py است و پیامی به ربات ارسال می شود (فراموش نکنید که مکان نگهدارنده را با نشانه API خود جایگزین کنید):


ادغام ردیابی cryptocurrency در ربات ما
اکنون ما یک اسکریپت داریم که قیمت Cryptocurrency و یک ربات تلگرام را ردیابی می کند که به پیام های ارسال شده به آن پاسخ می دهد. بگذارید یک ربات تلگرام بسازیم که داده های cryptocurrency را از CryptoCompare واگذار کرده و آن را برای کاربران ارسال می کند.
ما باید پرونده bot. py خود را با کد زیر به روز کنیم:
وارد كردنتلگرام از جانبتلگرام. متنوارد كردنبروزرسانی از جانبتلگرام. متنوارد كردنفرماندهی از جانبردیابوارد كردنget_prices Telegram_bot_token= "Your-Telegram-Token" بروزرسانی=به روزرسانی (توکن=Telegram_bot_token ، use_context=درست است، واقعی) اعزام کننده=بروزرسانی.اعزام کننده دنباله شروع(به روز رسانی ، زمینه): chat_id=به روز رسانی.Chat_Chat مؤثر.id پیام= "" crypto_data=get_prices () برایمنincrypto_data: سکه=crypto_data [i] ["سکه"] قیمت=crypto_data [i] ["قیمت"] تغییر_ روز=crypto_data [i] ["تغییر_ روز"] تغییر_=crypto_data [i] ["change_hour"] پیام+= f"سکه: سکه>قیمت: $قیمت:، . 2f>تغییر ساعت: تغییر_:. 3f>%تغییر روز: تغییر_ روز:. 3f>% n n" متن نوشته.رگ.send_message (chat_id=chat_id ، متن=پیام) اعزام کننده.add_handler (CommandHandler ("شروع"، شروع)) بروزرسانی.start_polling ()
این پاسخ مورد انتظار از ربات تلگرام ما هنگام اجرای اسکریپت bot. py است و پیامی به ربات ارسال می شود:

نتیجه
در این مقاله ، ما یاد گرفتیم که ربات های تلگرام چیست و اولین ربات تلگرام ما را ساختیم. ما همچنین یک اسکریپت را برای ردیابی قیمت های cryptocurrency ساختیم و آن را در یک ربات تلگرام ادغام کردیم تا یک ابزار مفید برای ما بسازد.
آیا به دنبال توسعه بیشتر ربات تلگرام هستید ، طراحی را بهبود بخشید یا کد مثال را بررسی کنید؟repo github را بررسی کنید.
همچنین می توانید از اینجا به ربات ساخته شده در این مقاله دسترسی پیدا کنید. امیدوارم که این آموزش را در مورد ساخت رباتهای تلگرام مفید پیدا کنید.
منابع
- https://core. telegram. org/bots
- https://python-telegram-bot. readthedocs. io/en/stable/
کمک های بررسی همسالان توسط: lalithnarayan c
دوره ی فارکس...
ما را در سایت دوره ی فارکس دنبال می کنید
برچسب : نویسنده : مهناز افشار بازدید : 64 تاريخ : چهارشنبه 4 مرداد 1402 ساعت: 1:15