Blog va xizmatning bilim bazasi

Mahalliy bot Api Server bu nima va nima uchun?

Mahalliy bot API server nima uchun?

Mahalliy server cheklovlarga ta'sir qiladi:

1) hajmi cheklanmagan fayllarni yuklab oling.
2) 2000 MB gacha bo'lgan fayllarni yuklab oling.
3) fayllarni mahalliy yo'l va faylning URI sxemasi yordamida yuklang.
4) veb-Interceptor uchun HTTP URL manzilidan foydalaning.
5) veb-Interceptor uchun har qanday mahalliy IP-manzildan foydalaning.
6) har qanday veb-Interceptor portidan foydalaning.
7) max_webhook_connections-ni 100000 ga o'rnating.
8) getFile so'rovidan keyin faylni yuklamasdan file_path maydonining qiymati sifatida mutlaq mahalliy yo'lni oling.

Server yana qanday funktsiyalarni bajarishi mumkin?

1. sinov < /b>: ishlab chiquvchilar botning ishlashini mahalliy darajada sinab ko'rishlari mumkin, bu esa ishlab chiqish va disk raskadrovka jarayonini tezlashtiradi.

2. emulyatsiya < /b>: mahalliy server Telegram API xatti-harakatlarini taqlid qilishi mumkin, bu esa ishlab chiquvchilarga o'z botlari turli buyruqlar va xabarlarga qanday javob berishini tekshirishga imkon beradi.

3. < B > izolyatsiya < / b>: mahalliy serverdan foydalanish internetga ulanmasdan yoki mumkin bo'lgan cheklovlar va kechikishlar haqida tashvishlanmasdan ishlashga imkon beradi.

4. Sozlamalar < /b>: ishlab chiquvchilar mahalliy serverni o'ziga xos xususiyatlarni qo'shish yoki API xatti-harakatlarini o'zgartirish orqali xohlagancha sozlashlari mumkin.

5. < B > integratsiya < / b>: mahalliy server boshqa ishlab chiqish vositalari bilan birlashtirilishi mumkin, bu esa keng qamrovli dasturlarni yaratishni osonlashtiradi.

Docker orqali Local bot Api serverini qanday ishlatish kerak

Dockerni o'rnating

Agar sizda Docker o'rnatilmagan bo'lsa, uni [rasmiy veb-saytidan]yuklab oling va o'rnating
Dockerfile yarating (agar kerak bo'lsa)
Agar sizda tayyor rasm bo'lmasa, Dockerfile-ni yaratishingiz mumkin. Masalan: ---
# Biz asosiy rasmdan foydalanamiz
FROM python:3.9-slim

# Kerakli bog'liqliklarni o'rnating
RUN pip install flask requests

# Server kodini konteynerga nusxalash COPY . /app
WORKDIR /app

# Serverni ishga tushirish CMD ["python", "server.py"] ---
< b > Docker tasvirini yarating < / b > < br> Terminalda Dockerfile bilan katalogga o'ting va quyidagi buyruqni bajaring: ---
docker build -t local-bot-api ---
< b > konteynerni ishga tushiring < / b > < br> Tasvirni muvaffaqiyatli yig'gandan so'ng, konteynerni ishga tushiring: ---
docker run -d -p 5000:5000 local-bot-api ---

Endi sizning mahalliy bot API serveringiz manzilida mavjud bo'ladi http://localhost:5000 < / i>

Ishlab chiqish uchun telegramlardan mahalliy serverdan qanday foydalanish kerak?

Qaysi tokendan foydalanish kerak?

Telegram-da mahalliy bot API Server-dan foydalangan holda botni mahalliy ishlab chiqish uchun sizga BotFather-dan olgan token kerak. Ushbu token mahalliy serverda ishlayotgan bo'lsangiz ham, botingizni tasdiqlash uchun ishlatiladi.

Veb-Hook-ni o'rnatadigan yoki so'rovlarni qayta ishlaydigan kodingizda ushbu Tokenni ko'rsating.
Misol uchun, agar siz botlar bilan ishlash uchun kutubxonadan foydalansangiz, botni ishga tushirishda ushbu Tokenni o'tkazishingiz kerak bo'ladi.
Izoh: < / b> < br> Mahalliy serverdan foydalanganda Sizning botingiz internetdan mavjud bo'lmaydi, Shuning uchun siz Telegram API orqali veb-saytni o'rnatolmaysiz. Buning o'rniga siz so'rovlarni qo'lda bajarasiz.
Botni sinab ko'rish uchun avvalgi javobda aytib o'tilganidek, JSON yangilanishlarini to'g'ridan-to'g'ri mahalliy serveringizga yuboring.

Mahalliy bot api server yordamida internetsiz ishlab chiqish

Agar siz kompyuteringizda yoki mahalliy serveringizda mahalliy bot API serverini o'rnatgan bo'lsangiz, u mahalliy so'rovlarni bajarishi mumkin. Postman yoki curl kabi vositalar yordamida serveringizga so'rovlar yuborishingiz mumkin. Biroq, bu so'rovlar Telegram'dan kelmaydi.
Internet yo'q bo'lganda, siz mahalliy bot API Server API orqali mahalliy HTTP so'rovlarini yuborish orqali bot funksiyasini sinab ko'rishingiz mumkin. Bu ishlab chiqish va disk raskadrovka uchun foydali bo'lishi mumkin.
Sizning Local bot API serveringiz faqat mahalliy tarmoq ichida ishlaydi va internetga ulanmasdan Telegram bilan aloqa qila olmaydi. Siz kodni sinab ko'rishingiz va disk raskadrovka qilishingiz mumkin, ammo botning to'liq ishlashi uchun internetga ulanish kerak.