Blog und Wissensdatenbank des Dienstes
Local Bot Api Server was ist das und wofür wird es benötigt?
Veröffentlicht: 23.08.2024
Der lokale Bot-API-Server in Telegram ist die lokale Version des Servers, der Anfragen an die Telegram Bot-API verarbeitet. Es ermöglicht Entwicklern, Bots auf einem lokalen Computer zu testen und zu entwickeln, ohne dass sie mit dem offiziellen Telegram-Server interagieren müssen.
Local Bot Api Server was ist das und wofür wird es benötigt?

Wozu dient der Local Bot API Server?

Der lokale Server beeinflusst die Limits:

1) Laden Sie Dateien ohne Größenbeschränkung herunter.
2) Laden Sie Dateien bis zu 2000 MB hoch.
3) Laden Sie die Dateien mit ihrem lokalen Pfad und dem URI-Schema der Datei herunter.
4) Verwenden Sie die HTTP-URL für den Web-Interceptor.
5) Verwenden Sie eine beliebige lokale IP-Adresse für den Web-Interceptor.
6) Verwenden Sie einen beliebigen Port für den Web-Interceptor.
7) Setzen Sie max_webhook_connections auf 100000.
8) Erhalten Sie den absoluten lokalen Pfad als Wert des Felds file_path, ohne die Datei nach einer getFile-Anforderung herunterladen zu müssen.

Welche anderen Funktionen kann der Server ausführen?

1. Testen: Entwickler können die Funktionalität eines Bot lokal testen, was den Entwicklungs- und Debugging-Prozess beschleunigt.

2. Emulation: Ein lokaler Server kann das Verhalten der Telegram-API emulieren, sodass Entwickler überprüfen können, wie ihre Bots auf verschiedene Befehle und Nachrichten reagieren.

3. Isolation: Mit einem lokalen Server können Sie arbeiten, ohne sich mit dem Internet verbinden zu müssen oder sich Gedanken über mögliche Einschränkungen und Verzögerungen machen zu müssen.

4. Einstellungen: Entwickler können den lokalen Server nach Belieben konfigurieren, indem sie bestimmte Funktionen hinzufügen oder das Verhalten der API ändern.

5. Integration: Ein lokaler Server kann in andere Entwicklungstools integriert werden, wodurch die Erstellung komplexer Anwendungen vereinfacht wird.

So führen Sie den lokalen Bot-API-Server über Docker aus

Installieren Sie das Docker

Wenn Sie Docker noch nicht installiert haben, laden Sie es herunter und installieren Sie es von der [offiziellen Website]
Erstellen Sie eine Dockerfile (falls erforderlich)

Wenn Sie kein fertiges Image haben, können Sie Ihre Dockerfile erstellen. Zum Beispiel:
---
# Wir verwenden ein Basisabbild
FROM python:3.9-slim

# Installieren Sie die erforderlichen Abhängigkeiten
RUN pip install flask requests

# Wir kopieren den Code Ihres Servers in den Container
COPY . /app
WORKDIR /app

# Starten Sie den Server
CMD ["python", "server.py"] ---
Erstellen Sie ein Docker-Image
Gehen Sie im Terminal in das Verzeichnis mit Ihrer Dockerfile und führen Sie den Befehl aus:
---
docker build -t local-bot-api ---
Starten Sie den Container
Nachdem das Image erfolgreich erstellt wurde, führen Sie den Container aus:
---
docker run -d -p 5000:5000 local-bot-api ---

Jetzt ist Ihr lokaler Bot-API-Server unter verfügbarhttp://localhost:5000

Wie verwende ich einen lokalen Server von Telegram für die Entwicklung?

Welches Token sollte ich verwenden?

Um einen Bot in Telegram lokal mit der Local Bot API Server zu entwickeln, benötigen Sie immer noch das Token, das Sie von BotFather erhalten. Dieses Token wird verwendet, um Ihren Bot zu authentifizieren, selbst wenn Sie auf einem lokalen Server arbeiten.

Geben Sie in Ihrem Code, in dem Sie einen Webhock einrichten oder Anfragen bearbeiten, dieses Token an.
Wenn Sie beispielsweise eine Bibliothek für die Arbeit mit Bots verwenden, müssen Sie dieses Token übergeben, wenn Sie den Bot initialisieren.
Hinweis:
Wenn Sie einen lokalen Server verwenden, ist Ihr Bot nicht aus dem Internet verfügbar, daher können Sie den Webhock nicht über die Telegramm-API installieren. Stattdessen werden Sie die Anfragen manuell bearbeiten.
Um einen Bot zu testen, senden Sie die JSON-Updates direkt an Ihren lokalen Server, wie in der vorherigen Antwort beschrieben.

Entwicklung ohne Internet mit local bot api server

Wenn Sie den Local Bot API Server auf Ihrem Computer oder lokalen Server konfiguriert haben, kann er lokale Anforderungen verarbeiten. Sie können Anfragen an Ihren Server senden, indem Sie Tools wie Postman oder curl verwenden. Diese Anfragen werden jedoch nicht von Telegram stammen.
In Abwesenheit des Internets können Sie die Funktionalität eines Bot testen, indem Sie lokale HTTP-Anfragen über die API Ihres Local Bot API Server an ihn senden. Dies kann für die Entwicklung und das Debuggen nützlich sein.
Ihr Local Bot API Server funktioniert nur innerhalb eines lokalen Netzwerks und kann ohne Internetverbindung nicht mit Telegram kommunizieren. Sie können den Code testen und debuggen, aber Sie benötigen eine Internetverbindung, um den Bot vollständig ausführen zu können.