اگه دوست دارید مستقیم توی مستندات تلگرام درباره Telegram Local Bot Api Server و سریع راه اندازیش کنید، میتونید روی این لینک کلیک کنید. اگه از قبل اطلاعاتی دربارش ندارید، خیلی مختصر اگه بخوام دربارش توضیحی بدم، میتونم بگم که زمانی که شما از api تلگرام برای نوشتن ربات استفاده میکنید، با یک سری محدودیت که مهم ترینش، محدودیت توی ارسال request و محدودیت توی حجم آپلود فایل هست، مواجه میشید. در این شرایط میتونید یک سرور خودتون ایجاد کنید و او رو واسط کنید و درخواست هاتون رو بهش ارسال کنید. بعضی از مزایای این کار اینه که شما میتونید :
- بدون محدودیت دانلود داشته باشید.
- محدودیت آپلود شما از 20 مگابایت به 2 گیگ افزایش پیدا میکنه.
- با استفاده از آدرس یا URL فایل ها، میتونید فایل آپلود کنید.
- از Http هم میتونید برای webhook میتونید استفاده کنید.
- از IP سرورتون میتونید برای webhook استفاده کنید.
- هر پورت آزادی که دوست دارید رو میشه برای webhook استفاده کنید.
- حداکثر کانکشن برای webhook رو میتونید تا 100 هزار کانکشن بذارید.
- بدون نیاز به دانلود کردن یک فایل میتونید از fileid با فایل کار کنید (مثلا برای فوروارد یا انتقال)
مراحل راه اندازی سرور لوکال برای ربات تلگرام :
- خرید یک سرور مجازی (ترجیحاً 2 هسته Cpu و 4 گیگ رم) روی رم پایین تر چک کردم، موفق به Build کردنش نشد سرور و من دیگه پیگیر نشدم ببینم روی سرور پایینتر جواب میده یا نه. بهتره روی سرور اوبونتو 20.04 به بالا نصب کنید. (روی سرورهای ویندوزی هم میشه، شاید در آینده آموزشش رو بسازم)
- از دستورات زیر استفاده کنید :
apt-get update
apt-get upgrade
apt-get install make git zlib1g-dev libssl-dev gperf cmake g++
git clone --recursive https://github.com/tdlib/telegram-bot-api.git
cd telegram-bot-api
rm -rf build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ..
cmake --build . --target install
cd ../..
ls -l /usr/local/bin/telegram-bot-api*