Inglês | 简体中文 | 繁體中文 | 日本語 | Espanhol | Français | Russo | Alemão
GPT-Telegram-Bot é um poderoso bot do Telegram que integra vários modelos de IA, fornecendo conversas inteligentes, geração de imagens e recursos de análise.
GPT-Telegram-Bot/
├── api/ # API related configuration
│ ├── telegram.js # Handles Telegram bot interactions
├── src/ # Source code
│ ├── api.js # Handles interactions with OpenAI compatible APIs
│ ├── bot.js # Main Telegram bot logic
│ ├── config.js # Configuration file
│ ├── azureOpenAI.js # Handles interactions with Azure OpenAI
│ ├── claude.js # Handles interactions with Claude
│ ├── generateImage.js# Handles interactions with DALL·E
│ ├── geminiApi.js # Handles interactions with Gemini
│ ├── groqapi.js # Handles interactions with Groq
│ ├── uploadhandler.js# Handles image upload and analysis logic
│ ├── localization.js # Handles multilingual support
│ ├── redis.js # Upstash Redis database functionality
├── locales/ # Multilingual support files
│ ├── en.json
│ ├── zh-cn.json
│ ├── zh-hant.json
│ └── ja.json
│ └── es.json
│ └── fr.json
│ └── ru.json
│ └── de.json
├── docs/ # Multilingual README files
│ ├── README.zh-cn.md
│ ├── README.zh-hant.md
│ ├── README.ja.md
│ ├── README.es.md
│ ├── README.fr.md
│ ├── README.ru.md
│ └── README.de.md
├── public/ # Vercel webpage after deployment
│ └── index.html # Webpage entry file
├── package.json # Project dependencies
├── vercel.json # Vercel configuration file
└── README.md # Project description file
Clone o repositório:
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
Instale dependências:
npm install
Configurar variáveis de ambiente: Crie um arquivo .env
e preencha as informações de configuração necessárias (consulte a configuração da variável de ambiente abaixo).
Implantar no Vercel:
Configure o Webhook do Telegram: Após a implantação, use o seguinte URL para configurar o Webhook:
https://api.telegram.org/bot/setWebhook?url=/api/telegram
Antes de implantar e executar o GPT-Telegram-Bot, você precisa definir as seguintes variáveis de ambiente. Crie um arquivo .env
no diretório raiz do projeto e configure as seguintes variáveis:
Nome da variável | Descrição | Valor padrão |
---|---|---|
OPENAI_API_KEY | Chave de API OpenAI | - |
OPENAI_BASE_URL | URL base da API OpenAI | https://api.openai.com/v1 |
OPENAI_MODELS | Modelos OpenAI para usar (separados por vírgula) | - |
DEFAULT_MODEL | Modelo padrão a ser usado | Primeiro modelo em OPENAI_MODELS |
AZURE_OPENAI_API_KEY | Chave de API OpenAI do Azure | - |
AZURE_OPENAI_ENDPOINT | Ponto final do Azure OpenAI | - |
AZURE_OPENAI_MODELS | Modelos Azure OpenAI para usar (separados por vírgula) | - |
TELEGRAM_BOT_TOKEN | Token de bot de telegrama | - |
WHITELISTED_USERS | IDs de usuários permitidos (separados por vírgula) | - |
DALL_E_MODEL | Modelo DALL-E a ser usado | dall-e-3 |
UPSTASH_REDIS_REST_URL | URL REST do Upstash Redis | - |
UPSTASH_REST_TOKEN | Token REST Upstash Redis | - |
SYSTEM_INIT_MESSAGE | Mensagem de inicialização do sistema | Você é um assistente útil. |
SYSTEM_INIT_MESSAGE_ROLE | Função de mensagem do sistema | sistema |
GEMINI_API_KEY | Chave de API do Google Gemini | - |
GOOGLE_MODELS | Modelos do Google a serem usados (separados por vírgula) | - |
GEMINI_ENDPOINT | Ponto de extremidade da API Gemini | https://generativelanguage.googleapis.com/v1beta/models |
GROQ_API_KEY | Chave API Groq | - |
GROQ_MODELS | Modelos Groq para usar (separados por vírgula) | - |
MAX_HISTORY_LENGTH | Comprimento máximo do histórico | 50 |
CLAUDE_API_KEY | Chave de API Antrópica Claude | - |
CLAUDE_MODELS | Modelos Claude para usar (separados por vírgula) | - |
CLAUDE_ENDPOINT | Ponto de extremidade da API Claude | https://api.anthropic.com/v1/chat/completions |
Certifique-se de adicionar essas variáveis de ambiente à configuração do ambiente do seu projeto ao implantar no Vercel ou em outras plataformas.
/start
– Inicializa o bot/new
– Inicia uma nova conversa/history
- Ver resumo do histórico de conversas/help
– Obtenha informações de ajuda/switchmodel
- Alternar modelo de IA/img [size]
– Gera imagem/language
- Alterna o idioma da interfaceIdiomas suportados (use o comando /idioma):
Bem-vindo ao enviar solicitações pull ou problemas abertos para melhorar este projeto! Suas contribuições tornarão este assistente de IA mais poderoso e interessante.
Este projeto está licenciado sob a licença MIT.
Sobre o botão "Implantar no Vercel": Este botão fornece uma implantação com um clique no Vercel, o que é muito conveniente. No entanto, observe:
snakeying/GPT-Telegram-Bot
no link pelo seu nome de usuário do GitHub e nome do repositório.Por exemplo, se o seu nome de usuário do GitHub for “seunome”, você deverá alterar o link do botão para:
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
Isso garante que o botão "Implantar no Vercel" implantará sua versão bifurcada, não o repositório original.