Ein Python-Telegram-Bot, der auf gemini-pro
LLM-API von Google basiert
Dies ist ein Python-Telegram-Bot, der die gemini-pro LLM-API von Google verwendet, um kreative Textformate basierend auf Benutzereingaben zu generieren. Es soll eine unterhaltsame und interaktive Möglichkeit sein, die Möglichkeiten großer Sprachmodelle zu erkunden.
/start
: Begrüßen Sie den Bot und legen Sie los./help
: Informationen über die Fähigkeiten des Bots abrufen.AUTHORIZED_USERS
in der .env
Datei festlegen (optional).gemini-pro
-API-SchlüsselFühren Sie einfach den folgenden Befehl aus, um das vorgefertigte Image von GitHub Container Registry auszuführen:
docker run --env-file .env ghcr.io/rabilrbl/gemini-pro-bot:latest
Aktualisieren Sie das Bild mit:
docker pull ghcr.io/rabilrbl/gemini-pro-bot:latest
Erstellen Sie das Image mit:
docker build -t gemini-pro-bot .
Sobald das Image erstellt ist, können Sie es ausführen mit:
docker run --env-file .env gemini-pro-bot
pipenv install
(bei Verwendung von Pipenv)pip install -r requirements.txt
(falls Pipenv nicht verwendet wird).env
Datei und fügen Sie die folgenden Umgebungsvariablen hinzu:BOT_TOKEN
: Ihr Telegram Bot API-Token. Sie können eines erhalten, indem Sie mit @BotFather sprechen.GOOGLE_API_KEY
: Ihr Google Bard API-Schlüssel. Sie können eines von Google AI Studio erhalten.AUTHORIZED_USERS
: Eine durch Kommas getrennte Liste von Telegram-Benutzernamen oder Benutzer-IDs, die zum Zugriff auf den Bot berechtigt sind. (optional) Beispielwert: shonan23,1234567890
python main.py
(falls Pipenv nicht verwendet wird)pipenv run python main.py
(bei Verwendung von Pipenv)python main.py
AUTHORIZED_USERS
in der .env
Datei auf eine durch Kommas getrennte Liste von Telegram-Benutzer-IDs festlegen. Nur diese Benutzer können auf den Bot zugreifen. Beispiel: AUTHORIZED_USERS=shonan23,1234567890
Befehl | Beschreibung |
---|---|
/start | Begrüßen Sie den Bot und legen Sie los. |
/help | Informieren Sie sich über die Fähigkeiten des Bots. |
/new | Starten Sie eine neue Chat-Sitzung. |
Wir freuen uns über Beiträge zu diesem Projekt. Bitte zögern Sie nicht, das Repository zu forken und Pull-Anfragen einzureichen.
Dieser Bot befindet sich noch in der Entwicklung und kann manchmal unsinnige oder unangemessene Antworten liefern. Gehen Sie verantwortungsbewusst damit um und haben Sie Spaß!
Dies ist ein kostenloses Open-Source-Projekt, das unter der GNU Affero General Public License v3.0-Lizenz veröffentlicht wird. Einzelheiten finden Sie in der LICENSE-Datei.