Բլոգ և ծառայության գիտելիքների բազա
Տեղական բոտ Ապի Server ինչ է դա և ինչի համար է դա:
Հրատարակված է: 23.08.2024
Telegram — ում Local bot API սերվերը սերվերի տեղական տարբերակն է, որը կարգավորում է Telegram Bot API-ի հարցումները: Այն թույլ է տալիս մշակողներին փորձարկել և զարգացնել Բոտեր տեղական մեքենայի վրա ՝ առանց պաշտոնական Telegram սերվերի հետ փոխգործակցության անհրաժեշտության:
Տեղական բոտ Ապի Server ինչ է դա և ինչի համար է դա:

Ինչի համար է Local bot API սերվերը:

Տեղական սերվերը ազդում է սահմանների վրա:

1) Ներբեռնեք ֆայլերը ՝ առանց չափի սահմանափակման:
2) վերբեռնեք մինչև 2000 ՄԲ ֆայլեր:
3) Վերբեռնեք ֆայլերը ՝ օգտագործելով դրանց տեղական ուղին և ֆայլի URI սխեման:
4) Օգտագործեք HTTP URL վեբ որսորդի համար:
5) Օգտագործեք ցանկացած տեղական IP հասցե վեբ գաղտնալսողի համար:
6) Օգտագործեք ցանկացած նավահանգիստ վեբ ընդհատիչի համար:
7) Սահմանեք max_webhook_connections-ը 100000-ի:
8) Ստացեք բացարձակ տեղական ուղին որպես file_path դաշտի արժեք ՝ առանց getFile-ի հարցումից հետո ֆայլ վերբեռնելու անհրաժեշտության:

Ինչ այլ գործառույթներ կարող է կատարել սերվերը:

1. <Բ>փորձարկում < /Բ>: մշակողները կարող են տեղական բոտի ֆունկցիոնալությունը փորձարկել, ինչը արագացնում է մշակման և կարգաբերման գործընթացը:

2. <Բ>նմանակում < /Բ>: տեղական սերվերը կարող է ընդօրինակել Telegram API-ի վարքագիծը ՝ թույլ տալով մշակողներին ստուգել, թե ինչպես են իրենց բոտերը արձագանքում տարբեր հրամաններին և հաղորդագրություններին:

3. <Բ > մեկուսացում < / Բ>: տեղական սերվերի օգտագործումը թույլ է տալիս աշխատել առանց ինտերնետին միանալու կամ անհանգստանալու հնարավոր սահմանափակումների և ձգձգումների մասին:

4. <Բ>Պարամետրեր < /Բ>: մշակողները կարող են հարմարեցնել տեղական սերվերը, ինչպես ցանկանում են, ավելացնելով հատուկ առանձնահատկություններ կամ փոփոխելով API-ի վարքագիծը:

5. <Բ > ինտեգրում< / Բ>. տեղական սերվերը կարող է ինտեգրվել զարգացման այլ գործիքների հետ, ինչը հեշտացնում է համապարփակ ծրագրերի ստեղծումը:

Ինչպես գործարկել տեղական Bot Api սերվերը Docker-ի միջոցով

Տեղադրեք դոկեր

Եթե դեռ տեղադրված չէ Docker-ը, Ներբեռնեք և տեղադրեք այն [պաշտոնական կայքից]
Ստեղծել Dockerfile (անհրաժեշտության դեպքում)

Եթե Պատրաստի պատկեր չունեք, կարող եք ստեղծել Ձեր Dockerfile-ը: Օրինակ: <բր> ---
# Մենք օգտագործում ենք հիմնական պատկերը
FROM python:3.9-slim

# Սահմանել անհրաժեշտ կախվածությունները <բր> RUN pip install flask requests

# Պատճենեք ձեր սերվերի կոդը կոնտեյներով < br> COPY . /app
WORKDIR /app

# Գործարկել սերվերը
CMD ["python", "server.py"] ---
< Բ>Կառուցեք Դոկերի պատկերը< / Բ > <բր> Տերմինալում գնացեք գրացուցակ Ձեր Dockerfile-ի հետ և գործարկեք հրամանը.
---
docker build -t local-bot-api ---
< Բ>գործարկել կոնտեյներ< / Բ > <բր> Պատկերը հաջողությամբ հավաքելուց հետո գործարկեք բեռնարկղը.
---
docker run -d -p 5000:5000 local-bot-api ---

Այժմ ձեր տեղական Bot API սերվերը հասանելի կլինի http://localhost:5000< / ես>

Ինչպես օգտագործել տեղական սերվերը հեռագրերից զարգացման համար:

Ինչ նշան պետք է օգտագործեմ:

Telegram-ում տեղական բոտի մշակման համար, օգտագործելով Local bot API Server-ը, դուք դեռ ցանկանում եք այն նշանը, որը ստանում եք BotFather-ից: Այս նշանն օգտագործվում է ձեր բոտը նույնականացնելու համար, նույնիսկ եթե դուք աշխատում եք տեղական սերվերի վրա:

Ձեր կոդում, որտեղ դուք կարգավորում եք վեբհուկը կամ հարցումներ եք մշակում, նշեք այս նշանը:
Օրինակ, եթե դուք օգտագործում եք գրադարան բոտերի հետ աշխատելու համար, ապա ձեզ հարկավոր է անցնել այս նշանը, երբ բոտը նախաստորագրում եք:
< Բ>նշում: < / Բ > <բր> Երբ դուք օգտագործում եք տեղական սերվեր, ձեր բոտը հասանելի չի լինի ինտերնետից, այնպես որ դուք չեք կարողանա տեղադրել վեբհուկը Telegram API-ի միջոցով: Փոխարենը, դուք ձեռքով կմշակեք հարցումները:
Բոտը փորձարկելու համար JSON-ի թարմացումները Ուղարկեք անմիջապես ձեր տեղական սերվերին, ինչպես նկարագրված է նախորդ պատասխանում:

Զարգացում առանց ինտերնետի օգտագործելով տեղական bot api սերվեր

Եթե ձեր համակարգչում կամ տեղական սերվերում տեղադրել եք տեղական bot API սերվեր, Այն կկարողանա կարգավորել տեղական հարցումները: Դուք կարող եք հարցումներ ուղարկել Ձեր սերվերին ՝ օգտագործելով այնպիսի գործիքներ, ինչպիսիք են Postman-ը կամ curl-ը: Այնուամենայնիվ, այս հարցումները չեն գա Telegram-ից:
Ինտերնետի բացակայության պայմաններում դուք կարող եք փորձարկել բոտի ֆունկցիոնալությունը ՝ ուղարկելով նրան տեղական HTTP հարցումներ Ձեր Local bot API Server-ի API-ի միջոցով: Սա կարող է օգտակար լինել զարգացման և կարգաբերման համար:
Ձեր Local bot API Server-ը գործելու է միայն տեղական ցանցի շրջանակներում և չի կարողանա հաղորդակցվել Telegram-ի հետ առանց ինտերնետ կապի: Դուք կկարողանաք փորձարկել և կարգաբերել ծածկագիրը, բայց բոտը լիարժեք աշխատելու համար անհրաժեշտ է ինտերնետ կապ: