? Un bot Telegram alimenté par ChatGPT utilisant l'API Aiogram.
Remarque : le jeton Hugging Face n'est requis que pour le sous-titrage des images.
Caractéristiques:
Téléchargez ou clonez ce référentiel
Allez dans l'annuaire
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Copiez le fichier exemple.env dans .env
cp example.env .env
Modifier les variables d'environnement dans le fichier .env
nano .env
Créer un environnement virtuel pour ce projet/répertoire
python3 -m venv venv
source venv/bin/activate
Installer les exigences
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
Exécutez le bot
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Copiez le fichier exemple.env dans .env
Modifiez les variables d'environnement dans le fichier .env à l'aide d'un éditeur de texte de votre choix.
Créez un environnement virtuel pour ce projet/répertoire :
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
Build (modifier les variables d'environnement avant la construction)
Décommentez cette section (si vous souhaitez utiliser gpt4free)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
Construire des conteneurs
docker-compose up --build -d
Pour exécuter ce projet, vous devrez créer un fichier .env ou renommer l'exemple.env existant en .env et ajouter les variables d'environnement suivantes
BOT_TOKEN
Obtenez ceci en envoyant un message à @botfather Reportez-vous au didacticiel Telegram Bot
HG_TOKEN
Facultatif (obligatoire pour le sous-titrage des images). Inscrivez-vous sur Hugging Face et obtenez le jeton de ? Visage câlin.
HG_IMG2TEXT
Si vous souhaitez utiliser un autre modèle pour le sous-titrage des images. changez-le ici.
Valeur par défaut HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
Si vous souhaitez utiliser un autre modèle pour la génération d'images avec la commande /img, modifiez-le ici Valeur par défaut HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
Changez pour votre langue par défaut, l'anglais. Si vous souhaitez traduire dans votre propre langue, veuillez le faire dans le dossier Language_files, créez votre propre fichier Language.yml et ajoutez la langue au fichier Languages.yml.
PLUGINS
Activer ou désactiver les plugins. Valeur par défaut Vrai.
TTS
Activer ou désactiver TTS. Valeur par défaut Vrai.
BOT_OWNER_ID
Ajoutez votre identifiant utilisateur à partir du télégramme. Si l'option d'activation ou de désactivation DM est vide, elle sera désactivée.
GPT_KEY
Pour utiliser GPT4free GPT_KEY = ''
Clé du fournisseur (y compris openai). Quelle que soit la base API souhaitée, utilisez la clé fournie. Naga AI, Novo, Genius AI, Mandrill AI testés, utilisez la bonne API_base et GPT_KEY selon le fournisseur. Obtenez ceci par messagerie, exécutez la commande /key get dans le canal du bot dans Naga AI Discord, MandrillaiAI
API_BASE
Pour utiliser GPT4free API_BASE = 'http://localhost:1337'
Vous pouvez utiliser n’importe quel fournisseur. J'ai inclus la base API Naga AI. Utilisez la clé pour la même chose.
DEFAULT_MODEL
Pour certains fournisseurs comme Mandrill, qui ne prennent pas en charge les requêtes de modèles, fournissez un modèle par défaut. Utilisé uniquement si la requête de modèle renvoie 404 du fournisseur.
MAX_HISTORY
Nombre d'historiques de conversations à envoyer avec chaque demande. Valeur par défaut 10. Ne mettez pas plus de 20.
ENABLED_PLUGINS
Liste des plugins activés. Seul Wolfram est désactivé par défaut. Ajoutez la clé API Worlframalpha avant d’ajouter wolfram à cette liste.
WOLFRAM_APP_ID
Clé API Wolframalpha
DUCKDUCKGO_SAFESEARCH
Les valeurs valides sont « sûr », « modéré », « off »
WORLDTIME_DEFAULT_TIMEZONE
Le fuseau horaire doit être au format Asie/Dubaï ou Europe/Rome
? Vous êtes prêt ! Profitez de l'utilisation du bot Telegram avec ChatGPT !