? Um bot do Telegram desenvolvido por ChatGPT usando a API Aiogram.
Observação: o token Hugging Face só é necessário para legendar imagens.
Características:
Baixe ou clone este repositório
Vá para o diretório
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Copie o arquivo exemplo.env para .env
cp example.env .env
Alterar variáveis de ambiente no arquivo .env Variáveis de ambiente
nano .env
Crie um ambiente virtual para este projeto/diretório
python3 -m venv venv
source venv/bin/activate
Instale os requisitos
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
Execute o bot
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Copie o arquivo example.env para .env
Altere as variáveis de ambiente no arquivo .env usando um editor de texto de sua preferência.
Crie um ambiente virtual para este projeto/diretório:
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
Build (alterar variáveis de ambiente antes de construir)
Remova o comentário desta seção (se você quiser usar gpt4free)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
Construir contêineres
docker-compose up --build -d
Para executar este projeto, você precisará criar um arquivo .env ou renomear o exemplo existente.env para .env e adicionar as seguintes variáveis de ambiente
BOT_TOKEN
Obtenha isso enviando uma mensagem para @botfather Consulte o tutorial do Telegram Bot
HG_TOKEN
Opcional (obrigatório para legenda de imagens). Inscreva-se no abraço e receba o token de ? Abraçando o rosto.
HG_IMG2TEXT
Se desejar usar outro modelo para legenda de imagens. mude aqui.
Valor padrão HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
Se você quiser usar outro modelo para geração de imagem com o comando /img, altere aqui Valor padrão HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
Mude para o seu idioma padrão, inglês. Se você deseja traduzir para o seu próprio idioma, faça-o na pasta language_files, crie seu próprio arquivo language.yml e adicione o idioma ao arquivo idiomas.yml.
PLUGINS
Ativa ou desativa plug-ins. Valor padrão Verdadeiro.
TTS
Ativa ou desativa o TTS. Valor padrão Verdadeiro.
BOT_OWNER_ID
Adicione seu ID de usuário do telegrama. Se estiver vazio, a opção ativar ou desativar DM será desativada.
GPT_KEY
Para usar GPT4free GPT_KEY = ''
Chave do provedor (incluindo openai). Qualquer que seja a base de API desejada, use a chave fornecida. Naga AI, Novo, Genius AI, Mandrill AI testado, use API_base e GPT_KEY corretos de acordo com o provedor Obtenha isso por mensagem, execute o comando /key get no canal bot no Naga AI Discord, MandrillaiAI
API_BASE
Para usar GPT4free API_BASE = 'http://localhost:1337'
Você pode usar qualquer provedor. Eu incluí a base da API Naga AI. Use a chave para o mesmo.
DEFAULT_MODEL
Para alguns provedores como o Mandrill, que não suporta consulta de modelos, forneça um modelo padrão. Usado somente se a consulta do modelo retornar 404 do provedor.
MAX_HISTORY
Número do histórico de conversas a ser enviado com cada solicitação. Valor padrão 10. Não coloque mais que 20.
ENABLED_PLUGINS
Lista de plugins habilitados. Apenas o wolfram está desabilitado por padrão. Adicione a chave de API Worlframalpha antes de adicionar wolfram a esta lista.
Chave de API WOLFRAM_APP_ID
Wolframalpha
DUCKDUCKGO_SAFESEARCH
Os valores válidos são 'seguro', 'moderado', 'desligado'
WORLDTIME_DEFAULT_TIMEZONE
O fuso horário deve estar no formato Ásia/Dubai ou Europa/Roma
? Está tudo pronto! Aproveite o bot do Telegram com ChatGPT!