อังกฤษ | 简体中文 | 繁體中文 | ภาษาญี่ปุ่น | ภาษาสเปน | ฝรั่งเศส | รัสสกี้ | เยอรมัน
GPT-Telegram-Bot เป็นบอต Telegram ที่ทรงพลังซึ่งรวมโมเดล AI ต่างๆ เข้าด้วยกัน ให้การสนทนาอัจฉริยะ การสร้างภาพ และความสามารถในการวิเคราะห์
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 | URL ฐาน OpenAI API | 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 | URL REST ที่เหลือของ Redis | - |
UPSTASH_REST_TOKEN | โทเค็น REST Upstash Redis | - |
SYSTEM_INIT_MESSAGE | ข้อความการเริ่มต้นระบบ | คุณเป็นผู้ช่วยที่เป็นประโยชน์ |
SYSTEM_INIT_MESSAGE_ROLE | บทบาทข้อความระบบ | ระบบ |
GEMINI_API_KEY | คีย์ Google Gemini API | - |
GOOGLE_MODELS | โมเดล Google ที่จะใช้ (คั่นด้วยเครื่องหมายจุลภาค) | - |
GEMINI_ENDPOINT | จุดสิ้นสุด Gemini API | https://generative language.googleapis.com/v1beta/models |
GROQ_API_KEY | คีย์ Groq API | - |
GROQ_MODELS | โมเดล Groq ที่จะใช้ (คั่นด้วยเครื่องหมายจุลภาค) | - |
MAX_HISTORY_LENGTH | ความยาวประวัติสูงสุด | 50 |
CLAUDE_API_KEY | คีย์ API ของ Anthropic Claude | - |
CLAUDE_MODELS | โมเดลของ Claude ที่จะใช้ (คั่นด้วยเครื่องหมายจุลภาค) | - |
CLAUDE_ENDPOINT | จุดสิ้นสุดของ Claude API | https://api.anthropic.com/v1/chat/completions |
ตรวจสอบให้แน่ใจว่าได้เพิ่มตัวแปรสภาพแวดล้อมเหล่านี้ในการกำหนดค่าสภาพแวดล้อมของโปรเจ็กต์ของคุณเมื่อปรับใช้กับ Vercel หรือแพลตฟอร์มอื่น ๆ
/start
- เตรียมใช้งานบอท/new
- เริ่มการสนทนาใหม่/history
- ดูสรุปประวัติการสนทนา/help
- รับข้อมูลความช่วยเหลือ/switchmodel
- สลับโมเดล AI/img [size]
- สร้างภาพ/language
- สลับภาษาอินเทอร์เฟซภาษาที่รองรับ (ใช้คำสั่ง /ภาษา):
ยินดีต้อนรับสู่การส่งคำขอดึงหรือเปิดประเด็นเพื่อปรับปรุงโครงการนี้! การมีส่วนร่วมของคุณจะทำให้ผู้ช่วย AI นี้ทรงพลังและน่าสนใจยิ่งขึ้น
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต 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" จะปรับใช้เวอร์ชันที่แยกส่วนของคุณ ไม่ใช่พื้นที่เก็บข้อมูลดั้งเดิม