Блог және сервистің білім базасы
Жергілікті бот Api сервері бұл не және ол не үшін қажет?
Жарияланды: 23.08.2024

Жергілікті бот API сервері не үшін қажет?

Жергілікті сервер шектеулерге әсер етеді:

1) файлдарды өлшемсіз жүктеңіз.
2) 2000 МБ дейінгі файлдарды жүктеңіз.
3) жергілікті жолды және файлдың URI схемасын пайдаланып файлдарды жүктеңіз.
4) веб-тосқауыл үшін HTTP URL мекенжайын пайдаланыңыз.
5) веб-интерцептор үшін кез келген жергілікті IP мекенжайын пайдаланыңыз.
6) веб-тосқауыл үшін кез келген портты пайдаланыңыз.
7) max_webhook_connections бағдарламасын 100000 дейін орнатыңыз.
8) getFile сұрауынан кейін файлды жүктемей-ақ, file_path өрісінің мәні ретінде абсолютті жергілікті жолды алыңыз.

Сервер тағы қандай функцияларды орындай алады?

1. тестілеу< / b>: әзірлеушілер боттың функционалдығын жергілікті түрде тексере алады, бұл әзірлеу мен күйін келтіру процесін жылдамдатады.

2. Эмуляция< / b>: Жергілікті сервер Telegram API әрекетін эмуляциялай алады, бұл әзірлеушілерге олардың боттарының әртүрлі командалар мен хабарламаларға қалай жауап беретінін тексеруге мүмкіндік береді.

3. оқшаулау< / b>: жергілікті серверді пайдалану интернетке қосылудың қажеті жоқ немесе мүмкін болатын шектеулер мен кідірістер туралы алаңдамай жұмыс істеуге мүмкіндік береді.

4. Параметрлер< / b>: әзірлеушілер жергілікті серверді өз қалауы бойынша арнайы функцияларды қосу немесе API әрекетін өзгерту арқылы теңшей алады.

5. Интеграция< / b>: жергілікті серверді басқа әзірлеу құралдарымен біріктіруге болады, бұл кешенді қосымшаларды құруды жеңілдетеді.

Docker арқылы Local Bot Api серверін қалай іске қосуға болады

Докерді орнатыңыз

Егер сізде әлі Docker орнатылмаған болса, оны [ресми сайттан]жүктеп алыңыз және орнатыңыз
Dockerfile жасаңыз (қажет болса)

Егер сізде дайын көрініс болмаса, Dockerfile жасай аласыз. Мысалы:
---
# Негізгі кескінді қолданыңыз
FROM python:3.9-slim

# Қажетті тәуелділіктерді орнатыңыз
RUN pip install flask requests

# Сервер кодын < BR > контейнеріне көшіріңіз COPY . /app
WORKDIR /app

# Серверді іске қосыңыз
CMD ["python", "server.py"] ---
Docker кескінін жасаңыз< / b>
Терминалда dockerfile көмегімен каталогқа өтіп, келесі пәрменді орындаңыз:
---
docker build -t local-bot-api ---
< / b > < br > контейнерін іске қосыңыз Кескінді сәтті құрастырғаннан кейін контейнерді іске қосыңыз:
---
docker run -d -p 5000:5000 local-bot-api ---

Енді сіздің жергілікті Bot API серверіңіз Мекен-жайы бойынша қол жетімді болады http://localhost:5000< / i>

Даму үшін жеделхаттардың жергілікті серверін қалай пайдалануға болады?

Қандай таңбалауышты пайдалану керек?

Local Bot API Server көмегімен Telegram-да жергілікті ботты әзірлеу үшін сізге BotFather-ден алатын токен қажет. Бұл токен жергілікті серверде жұмыс істесеңіз де, боттың аутентификациясы үшін пайдаланылады.

Вебхукты орнататын немесе сұрауларды өңдейтін кодта осы таңбалауышты көрсетіңіз.
Мысалы, егер сіз боттармен жұмыс істеу үшін кітапхананы қолдансаңыз, ботты инициализациялау кезінде сізге осы таңбалауышты беру қажет болады.
ескерту: < / b>
Жергілікті серверді пайдаланған кезде сіздің ботыңыз интернеттен қол жетімді болмайды, сондықтан сіз вебхукты Telegram API арқылы орната алмайсыз. Оның орнына сіз сұрауларды қолмен өңдейсіз.
Ботты тексеру үшін JSON жаңартуларын алдыңғы жауапта сипатталғандай тікелей жергілікті серверге жіберіңіз.

Local Bot api Server көмегімен интернетсіз дамыту

Егер сіз компьютерде немесе жергілікті серверде Local Bot API серверін орнатқан болсаңыз, ол жергілікті сұрауларды өңдей алады. Сіз өзіңіздің серверіңізге postman немесе curl сияқты құралдарды қолдана отырып сұраулар жібере аласыз. Алайда, бұл сұраулар Telegram-дан келмейді.
Интернет болмаған жағдайда, сіз жергілікті Bot API Server API арқылы жергілікті HTTP сұрауларын жіберу арқылы боттың функционалдығын тексере аласыз. Бұл әзірлеу және күйін келтіру үшін пайдалы болуы мүмкін.
Сіздің local Bot API Server тек жергілікті желіде жұмыс істейді және интернет байланысы жоқ Telegram-мен әрекеттесе алмайды. Сіз кодты тексеріп, күйін келтіре аласыз, бірақ боттың толық жұмыс істеуі үшін Интернет байланысы қажет.