английский | 简体中文 | 繁體中文 | 日本語 | испанский | Французский | Русский | немецкий
GPT-Telegram-Bot — это мощный бот Telegram, который объединяет различные модели искусственного интеллекта, обеспечивая интеллектуальные беседы, возможности создания изображений и анализа.
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
Клонируем репозиторий:
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
Установите зависимости:
npm install
Настройте переменные среды: создайте файл .env
и заполните необходимую информацию о конфигурации (см. конфигурацию переменных среды ниже).
Развертывание в Верселе:
Настройте веб-перехватчик Telegram. После развертывания используйте следующий URL-адрес для настройки веб-перехватчика:
https://api.telegram.org/bot/setWebhook?url=/api/telegram
Перед развертыванием и запуском GPT-Telegram-Bot вам необходимо установить следующие переменные среды. Создайте файл .env
в корневом каталоге проекта и настройте следующие переменные:
Имя переменной | Описание | Значение по умолчанию |
---|---|---|
OPENAI_API_KEY | API-ключ OpenAI | - |
OPENAI_BASE_URL | Базовый URL-адрес API OpenAI | https://api.openai.com/v1 |
OPENAI_MODELS | Используемые модели OpenAI (через запятую) | - |
DEFAULT_MODEL | Используемая модель по умолчанию | Первая модель в OPENAI_MODELS |
AZURE_OPENAI_API_KEY | Ключ API Azure OpenAI | - |
AZURE_OPENAI_ENDPOINT | Конечная точка Azure OpenAI | - |
AZURE_OPENAI_MODELS | Используемые модели Azure OpenAI (через запятую) | - |
TELEGRAM_BOT_TOKEN | Токен Telegram-бота | - |
WHITELISTED_USERS | Разрешенные идентификаторы пользователей (через запятую) | - |
DALL_E_MODEL | Модель DALL-E для использования | Дал-е-3 |
UPSTASH_REDIS_REST_URL | URL-адрес REST Upstash Redis | - |
UPSTASH_REST_TOKEN | Токен REST Upstash Redis | - |
SYSTEM_INIT_MESSAGE | Сообщение об инициализации системы | Вы полезный помощник. |
SYSTEM_INIT_MESSAGE_ROLE | Роль системного сообщения | система |
GEMINI_API_KEY | Ключ API Google Gemini | - |
GOOGLE_MODELS | Модели Google для использования (через запятую) | - |
GEMINI_ENDPOINT | Конечная точка API Gemini | https://generativelanguage.googleapis.com/v1beta/models |
GROQ_API_KEY | Ключ API Groq | - |
GROQ_MODELS | Используемые модели Groq (через запятую) | - |
MAX_HISTORY_LENGTH | Максимальная длина истории | 50 |
CLAUDE_API_KEY | API-ключ Антропного Клода | - |
CLAUDE_MODELS | Используемые модели Клода (через запятую) | - |
CLAUDE_ENDPOINT | Конечная точка Клода API | https://api.anthropic.com/v1/chat/completions |
Обязательно добавьте эти переменные среды в конфигурацию среды вашего проекта при развертывании на Vercel или других платформах.
/start
— инициализировать бота/new
— начать новый разговор/history
— просмотреть сводку истории разговоров./help
— Получить справочную информацию./switchmodel
— переключить модель ИИ/img [size]
— Создать изображение/language
— переключить язык интерфейсаПоддерживаемые языки (используйте команду /language):
Добро пожаловать, отправляйте запросы на включение или открывайте проблемы, чтобы улучшить этот проект! Ваш вклад сделает этого ИИ-помощника более мощным и интересным.
Этот проект лицензируется по лицензии MIT.
О кнопке «Развернуть в Vercel»: Эта кнопка обеспечивает развертывание в Vercel одним щелчком мыши, что очень удобно. Однако обратите внимание:
snakeying/GPT-Telegram-Bot
в ссылке на свое имя пользователя GitHub и имя репозитория.Например, если ваше имя пользователя GitHub — «ваше имя», вам следует изменить ссылку на кнопку на:
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
Это гарантирует, что кнопка «Развернуть в Vercel» развернет вашу разветвленную версию, а не исходный репозиторий.