ساخت ربات تلگرام برای دریافت اعلان های سفارشی — به زبان ساده

۲۳۷ بازدید
آخرین به‌روزرسانی: ۲۹ شهریور ۱۴۰۲
زمان مطالعه: ۲ دقیقه
ساخت ربات تلگرام برای دریافت اعلان های سفارشی — به زبان ساده

در این مقاله روش استفاده از ربات تلگرام برای دریافت اعلان های سفارشی در موضوعات خاص را بررسی می‌کنیم. فرض کنید یک اپلیکیشن را روی یک سرور توزیع کرده‌اید. همواره برخی کارها وجود دارند که لازم است در پس‌زمینه اجرا شوند. اما برای این که متوجه شویم این کارها پایان یافته‌اند یا نه، باید به صورت دستی آن‌ها را بررسی کنیم.

این همان نقطه‌ای است که ربات‌های تلگرام به کار می‌آیند. البته روش‌های مختلفی برای ارسال چنین اعلان‌هایی از طریق ابزارهای شخص ثالث وجود دارند. برای مثال می‌توان یک ایمیل، پیامک و یا حتی پیام slack ارسال کرد.

اما استفاده از پیام‌رسان تلگرام به این منظور بسیار کارآمد است، زیرا پلتفرم ربات آن امکانات بسیار زیادی دارد و خود این سرویس نیز به عنوان یک سرویس پایدار و رایگان برای این منظور کاملاً مناسب است.

ایجاد یک ربات تلگرام

برای ایجاد یک ربات تلگرام ابتدا باید به ربات botfather (+) مراجعه کنید و یک پیام به صورت newbot/ به آن ارسال کنید. ارسال این پیام به‌سادگی به صورت زیر ممکن است:

1curl -X POST \
2       -H 'Content-Type: application/json' \
3       -d '{"chat_id": "123456789", "text": "This is a test from curl"}' \
4       https://api.telegram.org/bot$TELEGRAM_TOKEN/sendMessage

مطمئن باشید که توکن API خود را به جای TELEGRAM_TOKEN$ جایگزین کرده‌اید.

برای به دست آوردن chat_id می‌توانید ربات خود را به یک گروه یا گفتگویی که می‌خواهید اعلان‌ها به آن ارسال شوند اضافه کنید. سپس یک پیام ارسال کرده و آن را اجرا کنید:

1curl -X GET \
2       https://api.telegram.org/bot$TELEGRAM_TOKEN/getUpdates

در این مرحله یک پاسخ JSON دریافت می‌کنید و درون این پیام می‌توانید chat_id خود را به دست آورید.

استفاده از کلاینت Bash تلگرام

مرحله بعدی این است که این کلاینت Bash تلگرام (+) را فورک کنید تا از طریق دستور زیر یک پیام را ارسال کنید:

1telegram -t $TELEGRAM_TOKEN -c $TELEGRAM_CHAT "Hello World!"

همچنین می‌توانید متغیرهای محیطی را طوری تنظیم کنید که دیگر نیازی به وارد کردن مکرر TELEGRAM_TOKEN و TELEGRAM_CHAT نباشد. بدین ترتیب دستور موردنیاز برای ارسال پیام Hello World! به صورت زیر درمی‌آید:

1telegram "Hello World!"

همان طور که می‌بینید، قابلیت بسیار جالبی است. بدین ترتیب به محض این که کار مورد نظر شما به پایان برسد، می‌توانید از دستورهای فوق برای ارسال یک پیام و همچنین خلاصه‌ای از نتیجه اجرای آن کار برای خودتان استفاده کنید.

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
mykeels
نظر شما چیست؟

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