? Ein von ChatGPT betriebener Telegram-Bot, der die Aiogram-API verwendet.
Hinweis: Das Hugging Face-Token ist nur für Bildunterschriften erforderlich.
Merkmale:
Laden Sie dieses Repository herunter oder klonen Sie es
Gehen Sie in das Verzeichnis
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Kopieren Sie die Datei example.env nach .env
cp example.env .env
Ändern Sie Umgebungsvariablen in den Umgebungsvariablen der .env-Datei
nano .env
Erstellen Sie eine virtuelle Umgebung für dieses Projekt/Verzeichnis
python3 -m venv venv
source venv/bin/activate
Installieren Sie die Anforderungen
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
Führen Sie den Bot aus
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Kopieren Sie die Datei example.env nach .env
Ändern Sie die Umgebungsvariablen in der .env-Datei mit einem Texteditor Ihrer Wahl.
Erstellen Sie eine virtuelle Umgebung für dieses Projekt/Verzeichnis:
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
Build (Umgebungsvariablen vor dem Build ändern)
Kommentieren Sie diesen Abschnitt aus (wenn Sie gpt4free verwenden möchten)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
Container bauen
docker-compose up --build -d
Um dieses Projekt auszuführen, müssen Sie eine .env-Datei erstellen oder die vorhandene example.env in .env umbenennen und die folgenden Umgebungsvariablen hinzufügen
BOT_TOKEN
Erhalten Sie dies, indem Sie eine Nachricht an @botfather senden. Weitere Informationen finden Sie im Telegram-Bot-Tutorial
HG_TOKEN
Optional (erforderlich für Bildunterschriften). Melden Sie sich bei Hugging Face an und erhalten Sie den Token von ? Umarmendes Gesicht.
HG_IMG2TEXT
Wenn Sie ein anderes Modell für die Bildunterschrift verwenden möchten. ändere es hier.
Standardwert HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
Wenn Sie ein anderes Modell für die Bildgenerierung mit dem Befehl /img verwenden möchten, ändern Sie es hier. Standardwert HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
Wechseln Sie zu Ihrer Standardsprache Englisch. Wenn Sie in Ihre eigene Sprache übersetzen möchten, erstellen Sie bitte im Ordner „Sprachdateien“ Ihre eigene Datei „Sprache.yml“ und fügen Sie die Sprache zur Datei „Sprachen.yml“ hinzu.
PLUGINS
Plugins aktivieren oder deaktivieren. Standardwert True.
TTS
TTS aktivieren oder deaktivieren. Standardwert True.
BOT_OWNER_ID
Fügen Sie Ihre Benutzer-ID aus dem Telegramm hinzu. Wenn die DM-Aktivierungs- oder Deaktivierungsoption leer ist, ist sie deaktiviert.
GPT_KEY
Zur Verwendung von GPT4free GPT_KEY = ''
Schlüssel vom Anbieter (einschließlich openai). Unabhängig davon, welche API-Basis Sie verwenden möchten, verwenden Sie den bereitgestellten Schlüssel. Naga AI, Novo, Genius AI, Mandrill AI getestet. Verwenden Sie laut Anbieter die richtige API_base und GPT_KEY. Erhalten Sie dies, indem Sie eine Nachricht senden und den Befehl /key get im Bot-Kanal in Naga AI Discord, MandrillaiAI, ausführen
API_BASE
Zur Verwendung von GPT4free API_BASE = 'http://localhost:1337'
Sie können jeden Anbieter nutzen. Ich habe die Naga AI API-Basis integriert. Benutzen Sie dazu den Schlüssel.
DEFAULT_MODEL
Für einige Anbieter wie Mandrill, die keine Modellabfrage unterstützen, stellen Sie ein Standardmodell bereit. Wird nur verwendet, wenn die Modellabfrage vom Anbieter 404 zurückgibt.
MAX_HISTORY
Anzahl der Konversationshistorien, die mit jeder Anfrage gesendet werden sollen. Standardwert 10. Geben Sie nicht mehr als 20 ein.
ENABLED_PLUGINS
Liste der aktivierten Plugins. Standardmäßig ist nur Wolfram deaktiviert. Fügen Sie den Worlframalpha-API-Schlüssel hinzu, bevor Sie Wolfram zu dieser Liste hinzufügen.
WOLFRAM_APP_ID
Wolframalpha-API-Schlüssel
DUCKDUCKGO_SAFESEARCH
Gültige Werte sind „sicher“, „moderat“, „aus“.
WORLDTIME_DEFAULT_TIMEZONE
Die Zeitzone sollte im Format Asien/Dubai oder Europa/Rom vorliegen
? Sie sind bereit! Viel Spaß bei der Nutzung des Telegram-Bots mit ChatGPT!