영어 | 简体中文 | 중국어 | 일본어 | 스페인어 | 프랑세즈 | 러시아어 | 독일어
GPT-Telegram-Bot은 다양한 AI 모델을 통합하여 지능형 대화, 이미지 생성 및 분석 기능을 제공하는 강력한 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
파일을 생성하고 필요한 구성 정보를 입력합니다(아래 환경 변수 구성 참조).
Vercel에 배포:
Telegram Webhook 설정: 배포 후 다음 URL을 사용하여 Webhook을 설정하십시오.
https://api.telegram.org/bot/setWebhook?url=/api/telegram
GPT-Telegram-Bot을 배포하고 실행하기 전에 다음 환경 변수를 설정해야 합니다. 프로젝트 루트 디렉터리에 .env
파일을 만들고 다음 변수를 구성합니다.
변수 이름 | 설명 | 기본값 |
---|---|---|
OPENAI_API_KEY | OpenAI API 키 | - |
OPENAI_BASE_URL | OpenAI API 기본 URL | https://api.openai.com/v1 |
OPENAI_MODELS | 사용할 OpenAI 모델(쉼표로 구분) | - |
DEFAULT_MODEL | 사용할 기본 모델 | OPENAI_MODELS의 첫 번째 모델 |
AZURE_OPENAI_API_KEY | Azure OpenAI API 키 | - |
AZURE_OPENAI_ENDPOINT | Azure OpenAI 엔드포인트 | - |
AZURE_OPENAI_MODELS | 사용할 Azure OpenAI 모델(쉼표로 구분) | - |
TELEGRAM_BOT_TOKEN | 텔레그램 봇 토큰 | - |
WHITELISTED_USERS | 허용된 사용자 ID(쉼표로 구분) | - |
DALL_E_MODEL | 사용할 DALL-E 모델 | 달-이-3 |
UPSTASH_REDIS_REST_URL | Upstash Redis REST URL | - |
UPSTASH_REST_TOKEN | Upstash Redis REST 토큰 | - |
SYSTEM_INIT_MESSAGE | 시스템 초기화 메시지 | 당신은 도움이 되는 조수입니다. |
SYSTEM_INIT_MESSAGE_ROLE | 시스템 메시지 역할 | 체계 |
GEMINI_API_KEY | Google Gemini API 키 | - |
GOOGLE_MODELS | 사용할 Google 모델(쉼표로 구분) | - |
GEMINI_ENDPOINT | Gemini API 엔드포인트 | https://generative언어.googleapis.com/v1beta/models |
GROQ_API_KEY | 그로크 API 키 | - |
GROQ_MODELS | 사용할 Groq 모델(쉼표로 구분) | - |
MAX_HISTORY_LENGTH | 최대 기록 길이 | 50 |
CLAUDE_API_KEY | Anthropic Claude API 키 | - |
CLAUDE_MODELS | 사용할 클로드 모델(쉼표로 구분) | - |
CLAUDE_ENDPOINT | 클로드 API 엔드포인트 | https://api.anthropic.com/v1/chat/completions |
Vercel 또는 다른 플랫폼에 배포할 때 프로젝트의 환경 구성에 이러한 환경 변수를 추가해야 합니다.
/start
- 봇 초기화/new
- 새 대화 시작/history
- 대화 기록 요약 보기/help
- 도움말 정보 보기/switchmodel
- AI 모델 전환/img [size]
- 이미지 생성/language
- 인터페이스 언어 전환지원되는 언어(/언어 명령 사용):
이 프로젝트를 개선하기 위해 끌어오기 요청(Pull Request)을 제출하거나 이슈를 공개하는 것을 환영합니다! 귀하의 기여는 이 AI 도우미를 더욱 강력하고 흥미롭게 만들 것입니다.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
"Vercel에 배포" 버튼 정보: 이 버튼은 Vercel에 대한 원클릭 배포를 제공하므로 매우 편리합니다. 그러나 다음 사항에 유의하십시오.
snakeying/GPT-Telegram-Bot
GitHub 사용자 이름 및 저장소 이름으로 바꾸세요.예를 들어 GitHub 사용자 이름이 "yourname"인 경우 버튼 링크를 다음으로 변경해야 합니다.
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
이렇게 하면 "Vercel에 배포" 버튼을 누르면 원본 저장소가 아닌 포크된 버전이 배포됩니다.