בלוג ובסיס הידע של השירות
Local Bot Api Server מה זה ולמה הוא מיועד?
פורסם ב: 23.08.2024

לשם מה שרת ה-Api של Local BOT?

השרת המקומי משפיע על המגבלות:

1) הורד קבצים ללא הגבלת גודל.
2) העלה קבצים בגודל של עד 2000 מגהבייט.
3) הורד את הקבצים באמצעות הנתיב המקומי שלהם ואת ערכת ה-uri של הקובץ.
4) השתמש בכתובת URL של HTTP עבור webhook.
5) השתמש בכל כתובת IP מקומית עבור ה-webhook.
6) השתמש בכל יציאה עבור ה-webhook.
7) הגדר את max_webhook_connections ל 100000.
8) קבל את הנתיב המקומי המוחלט כערך שדה file_path מבלי שתצטרך לטעון את הקובץ לאחר בקשת getFile.

אילו פונקציות אחרות יכול השרת לבצע?

1. < B > בדיקה< / b>: מפתחים יכולים לבדוק את הפונקציונליות של הבוט באופן מקומי, מה שמאיץ את תהליך הפיתוח והניפוי באגים.

2. < B > אמולציה< / b>: שרת מקומי יכול לחקות את התנהגות ה-Api של Telegram, ומאפשר למפתחים לבדוק כיצד הרובוטים שלהם יגיבו לפקודות והודעות שונות.

3. < B > בידוד< / b>: שימוש בשרת מקומי מאפשר לך לעבוד ללא צורך להתחבר לאינטרנט או לדאוג למגבלות ועיכובים אפשריים.

4. < B > הגדרות< / b>: מפתחים יכולים להגדיר את השרת המקומי כראות עיניהם על ידי הוספת תכונות ספציפיות או שינוי התנהגות ה-API.

5. < B > אינטגרציה< / b>: ניתן לשלב את השרת המקומי בכלי פיתוח אחרים, מה שמקל על יצירת יישומים מקיפים.

כיצד להפעיל שרת Api של Bot Local באמצעות Docker

התקן את העגינה

אם עדיין לא התקנת את Docker, הורד והתקן אותו מ [האתר הרשמי]
צור Dockerfile (אם יש צורך)

אם אין לך תמונה מוכנה, אתה יכול ליצור את ה-Dockerfile שלך. לדוגמה: ---
# אנו משתמשים בתמונה בסיסית FROM python:3.9-slim

# אנו מקימים את התלות הנדרשת
RUN pip install flask requests

# העתק את קוד השרת שלך למיכל
COPY . /app
WORKDIR /app

# הפעל את השרת
CMD ["python", "server.py"] ---
< B > בנה את תמונת Docker< / b >
בטרמינל, עבור לספרייה עם ה-Dockerfile שלך והפעל את הפקודה:
---
docker build -t local-bot-api ---
< B > הפעל את המיכל< / b >
לאחר הרכבה מוצלחת של התמונה, הפעל את המכולה:
---
docker run -d -p 5000:5000 local-bot-api ---

עכשיו המקומי שלך BOT API השרת יהיה זמין בכתובת http://localhost:5000 < / i>

כיצד להשתמש בשרת מקומי מ-מִברָק לפיתוח?

באיזה אסימון עלי להשתמש?

כדי לפתח בוט באופן מקומי בטלגרם באמצעות שרת ה-Api של Local BOT, אתה עדיין צריך את האסימון שאתה מקבל מ-BotFather. אסימון זה משמש לאימות הבוט שלך גם אם אתה פועל בשרת מקומי.

בקוד שלך שבו אתה מגדיר webhook או מטפל בבקשות, ציין את האסימון הזה.
לדוגמה, אם אתה משתמש בספרייה לעבודה עם בוטים, יהיה עליך להעביר אסימון זה בעת אתחול הבוט.
הערה: < br > כאשר אתה משתמש בשרת מקומי, הבוט שלך לא יהיה נגיש מהאינטרנט, כך שלא תוכל להתקין webhook דרך ה-Telegram API. במקום זאת, תעבד את הבקשות באופן ידני.
כדי לבדוק את הבוט, שלח עדכוני JSON ישירות לשרת המקומי שלך, כפי שתואר בתשובה הקודמת.

פיתוח ללא אינטרנט באמצעות local bot api server

אם הגדרת שרת Api של Local BOT במחשב או בשרת המקומי שלך, הוא יוכל לטפל בבקשות מקומיות. אתה יכול לשלוח בקשות לשרת שלך באמצעות כלים כמו Postman או curl. עם זאת, בקשות אלה לא יגיעו מטלגרם.
ללא אינטרנט, אתה יכול לבדוק את הפונקציונליות של הבוט על ידי שליחת בקשות HTTP מקומיות אליו דרך ה-Api של שרת ה-Api המקומי שלך. זה יכול להיות שימושי לפיתוח וניפוי באגים.
שרת ה-Api של Local BOT שלך יפעל רק בתוך הרשת המקומית ולא יוכל לתקשר עם Telegram ללא חיבור לאינטרנט. תוכל לבדוק ולפתור באגים בקוד, אך יש צורך בחיבור לאינטרנט כדי שהבוט יפעל באופן מלא.