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

1. Ինչի համար է Local bot API սերվերը:
1.1 Տեղական սերվերը ազդում է սահմանների վրա:
1.2 Ինչ այլ գործառույթներ կարող է կատարել սերվերը:
2. Ինչպես գործարկել տեղական Bot Api սերվերը Docker-ի միջոցով
2.1 Տեղադրեք դոկեր
3. Ինչպես օգտագործել տեղական սերվերը հեռագրերից զարգացման համար:
3.1 Ինչ նշան պետք է օգտագործեմ:
3.2 Զարգացում առանց ինտերնետի օգտագործելով տեղական bot api սերվեր
Ինչի համար է Local bot API սերվերը:
Տեղական սերվերը ազդում է սահմանների վրա:
1) Ներբեռնեք ֆայլերը ՝ առանց չափի սահմանափակման:
2) վերբեռնեք մինչև 2000 ՄԲ ֆայլեր:
3) Վերբեռնեք ֆայլերը ՝ օգտագործելով դրանց տեղական ուղին և ֆայլի URI սխեման:
4) Օգտագործեք HTTP URL վեբ որսորդի համար:
5) Օգտագործեք ցանկացած տեղական IP հասցե վեբ գաղտնալսողի համար:
6) Օգտագործեք ցանկացած նավահանգիստ վեբ ընդհատիչի համար:
7) Սահմանեք max_webhook_connections-ը 100000-ի:
8) Ստացեք բացարձակ տեղական ուղին որպես file_path դաշտի արժեք ՝ առանց getFile-ի հարցումից հետո ֆայլ վերբեռնելու անհրաժեշտության:
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. <Բ > ինտեգրում< / Բ>. տեղական սերվերը կարող է ինտեգրվել զարգացման այլ գործիքների հետ, ինչը հեշտացնում է համապարփակ ծրագրերի ստեղծումը:
2. <Բ>նմանակում < /Բ>: տեղական սերվերը կարող է ընդօրինակել Telegram API-ի վարքագիծը ՝ թույլ տալով մշակողներին ստուգել, թե ինչպես են իրենց բոտերը արձագանքում տարբեր հրամաններին և հաղորդագրություններին:
3. <Բ > մեկուսացում < / Բ>: տեղական սերվերի օգտագործումը թույլ է տալիս աշխատել առանց ինտերնետին միանալու կամ անհանգստանալու հնարավոր սահմանափակումների և ձգձգումների մասին:
4. <Բ>Պարամետրեր < /Բ>: մշակողները կարող են հարմարեցնել տեղական սերվերը, ինչպես ցանկանում են, ավելացնելով հատուկ առանձնահատկություններ կամ փոփոխելով API-ի վարքագիծը:
5. <Բ > ինտեգրում< / Բ>. տեղական սերվերը կարող է ինտեգրվել զարգացման այլ գործիքների հետ, ինչը հեշտացնում է համապարփակ ծրագրերի ստեղծումը:
Ինչպես գործարկել տեղական Bot Api սերվերը Docker-ի միջոցով
Տեղադրեք դոկեր
Եթե դեռ տեղադրված չէ Docker-ը, Ներբեռնեք և տեղադրեք այն [պաշտոնական կայքից]
Ստեղծել Dockerfile (անհրաժեշտության դեպքում)
Եթե Պատրաստի պատկեր չունեք, կարող եք ստեղծել Ձեր 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
---
< Բ>գործարկել կոնտեյներ< / Բ > <բր>
Պատկերը հաջողությամբ հավաքելուց հետո գործարկեք բեռնարկղը.
Այժմ ձեր տեղական Bot API սերվերը հասանելի կլինի http://localhost:5000< / ես>
---
docker run -d -p 5000:5000 local-bot-api
---
Այժմ ձեր տեղական Bot API սերվերը հասանելի կլինի http://localhost:5000< / ես>
Ինչպես օգտագործել տեղական սերվերը հեռագրերից զարգացման համար:
Ինչ նշան պետք է օգտագործեմ:
Telegram-ում տեղական բոտի մշակման համար, օգտագործելով Local bot API Server-ը, դուք դեռ ցանկանում եք այն նշանը, որը ստանում եք BotFather-ից: Այս նշանն օգտագործվում է ձեր բոտը նույնականացնելու համար, նույնիսկ եթե դուք աշխատում եք տեղական սերվերի վրա:
Ձեր կոդում, որտեղ դուք կարգավորում եք վեբհուկը կամ հարցումներ եք մշակում, նշեք այս նշանը:
Օրինակ, եթե դուք օգտագործում եք գրադարան բոտերի հետ աշխատելու համար, ապա ձեզ հարկավոր է անցնել այս նշանը, երբ բոտը նախաստորագրում եք:
Ձեր կոդում, որտեղ դուք կարգավորում եք վեբհուկը կամ հարցումներ եք մշակում, նշեք այս նշանը:
Օրինակ, եթե դուք օգտագործում եք գրադարան բոտերի հետ աշխատելու համար, ապա ձեզ հարկավոր է անցնել այս նշանը, երբ բոտը նախաստորագրում եք:
< Բ>նշում: < / Բ > <բր>
Երբ դուք օգտագործում եք տեղական սերվեր, ձեր բոտը հասանելի չի լինի ինտերնետից, այնպես որ դուք չեք կարողանա տեղադրել վեբհուկը Telegram API-ի միջոցով: Փոխարենը, դուք ձեռքով կմշակեք հարցումները:
Բոտը փորձարկելու համար JSON-ի թարմացումները Ուղարկեք անմիջապես ձեր տեղական սերվերին, ինչպես նկարագրված է նախորդ պատասխանում:
Բոտը փորձարկելու համար JSON-ի թարմացումները Ուղարկեք անմիջապես ձեր տեղական սերվերին, ինչպես նկարագրված է նախորդ պատասխանում:
Զարգացում առանց ինտերնետի օգտագործելով տեղական bot api սերվեր
Եթե ձեր համակարգչում կամ տեղական սերվերում տեղադրել եք տեղական bot API սերվեր, Այն կկարողանա կարգավորել տեղական հարցումները: Դուք կարող եք հարցումներ ուղարկել Ձեր սերվերին ՝ օգտագործելով այնպիսի գործիքներ, ինչպիսիք են Postman-ը կամ curl-ը: Այնուամենայնիվ, այս հարցումները չեն գա Telegram-ից:
Ինտերնետի բացակայության պայմաններում դուք կարող եք փորձարկել բոտի ֆունկցիոնալությունը ՝ ուղարկելով նրան տեղական HTTP հարցումներ Ձեր Local bot API Server-ի API-ի միջոցով: Սա կարող է օգտակար լինել զարգացման և կարգաբերման համար:
Ձեր Local bot API Server-ը գործելու է միայն տեղական ցանցի շրջանակներում և չի կարողանա հաղորդակցվել Telegram-ի հետ առանց ինտերնետ կապի: Դուք կկարողանաք փորձարկել և կարգաբերել ծածկագիրը, բայց բոտը լիարժեք աշխատելու համար անհրաժեշտ է ինտերնետ կապ: