? Un bot de Telegram impulsado por ChatGPT que utiliza la API de Aiogram.
Nota: El token Hugging Face solo se requiere para los subtítulos de imágenes.
Características:
Descarga o clona este repositorio
Ir al directorio
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Copie el archivo example.env a .env
cp example.env .env
Cambiar variables de entorno en el archivo .env Variables de entorno
nano .env
Crear un entorno virtual para este proyecto/directorio
python3 -m venv venv
source venv/bin/activate
Instalar los requisitos
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
Ejecute el robot
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Copie el archivo example.env a .env
Cambie las variables de entorno en el archivo .env usando un editor de texto de su elección.
Cree un entorno virtual para este proyecto/directorio:
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
Compilación (cambiar las variables de entorno antes de la compilación)
Descomente esta sección (si desea utilizar gpt4free)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
Construir contenedores
docker-compose up --build -d
Para ejecutar este proyecto, deberá crear un archivo .env o cambiar el nombre del archivo example.env existente a .env y agregar las siguientes variables de entorno
BOT_TOKEN
Obtenga esto enviando un mensaje a @botfather Consulte el tutorial de Telegram Bot
HG_TOKEN
Opcional (Obligatorio para los subtítulos de imágenes). Regístrese en Hugging Face y obtenga el token de ? Abrazando la cara.
HG_IMG2TEXT
Si desea utilizar otro modelo para los subtítulos de imágenes. cámbielo aquí.
Valor predeterminado HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
Si desea utilizar otro modelo para la generación de imágenes con el comando /img, cámbielo aquí Valor predeterminado HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
Cambia a tu idioma predeterminado inglés. Si desea traducir a su propio idioma, hágalo en la carpeta language_files, cree su propio archivo language.yml y agregue el idioma al archivo language.yml.
PLUGINS
Activa o desactiva los complementos. Valor predeterminado Verdadero.
TTS
Activa o desactiva TTS. Valor predeterminado Verdadero.
BOT_OWNER_ID
Agregue su ID de usuario de Telegram. Si el DM está vacío, se desactivará la opción habilitar o deshabilitar.
GPT_KEY
Para usar GPT4free GPT_KEY = ''
Clave del proveedor (incluido openai). Cualquiera que sea la base de API que desee, utilice la clave proporcionada. Naga AI, Novo, Genius AI, Mandrill AI probado, use API_base y GPT_KEY correctos según el proveedor. Obtenga esto mediante mensajes y ejecute el comando /key get en el canal del bot en Naga AI Discord, MandrillaiAI.
API_BASE
Para usar GPT4free API_BASE = 'http://localhost:1337'
Puedes utilizar cualquier proveedor. He incluido la base de la API de Naga AI. Utilice la clave para lo mismo.
DEFAULT_MODEL
Para algunos proveedores como Mandrill, que no admiten consultas de modelos, proporcione un modelo predeterminado. Se usa solo si la consulta del modelo devuelve 404 del proveedor.
MAX_HISTORY
Número de historial de conversaciones que se enviará con cada solicitud. Valor por defecto 10. No pongas más de 20.
ENABLED_PLUGINS
Lista de complementos habilitados. Sólo wolfram está deshabilitado de forma predeterminada. Agregue la clave API de Worlframalpha antes de agregar wolfram a esta lista.
WOLFRAM_APP_ID
Clave de API de Wolframalpha
DUCKDUCKGO_SAFESEARCH
Los valores válidos son "seguro", "moderado", "desactivado"
WORLDTIME_DEFAULT_TIMEZONE
La zona horaria debe tener el formato Asia/Dubai o Europa/Roma.
? ¡Estás listo! ¡Disfruta usando el bot de Telegram con ChatGPT!