Bahasa Inggris | 简体中文 | 繁體中文 | 日本語 | Spanyol | Perancis | Русский | Jerman
GPT-Telegram-Bot adalah bot Telegram canggih yang mengintegrasikan berbagai model AI, menyediakan percakapan cerdas, pembuatan gambar, dan kemampuan analisis.
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
Kloning repositori:
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
Instal dependensi:
npm install
Konfigurasikan variabel lingkungan: Buat file .env
dan isi informasi konfigurasi yang diperlukan (lihat konfigurasi variabel lingkungan di bawah).
Terapkan ke Vercel:
Siapkan Webhook Telegram: Setelah penerapan, gunakan URL berikut untuk menyiapkan Webhook:
https://api.telegram.org/bot/setWebhook?url=/api/telegram
Sebelum menerapkan dan menjalankan GPT-Telegram-Bot, Anda perlu menyetel variabel lingkungan berikut. Buat file .env
di direktori root proyek dan konfigurasikan variabel berikut:
Nama Variabel | Keterangan | Nilai Bawaan |
---|---|---|
OPENAI_API_KEY | Kunci API OpenAI | - |
OPENAI_BASE_URL | URL dasar OpenAI API | https://api.openai.com/v1 |
OPENAI_MODELS | Model OpenAI yang akan digunakan (dipisahkan koma) | - |
DEFAULT_MODEL | Model bawaan untuk digunakan | Model pertama di OPENAI_MODELS |
AZURE_OPENAI_API_KEY | Kunci API Azure OpenAI | - |
AZURE_OPENAI_ENDPOINT | Titik akhir Azure OpenAI | - |
AZURE_OPENAI_MODELS | Model Azure OpenAI yang akan digunakan (dipisahkan koma) | - |
TELEGRAM_BOT_TOKEN | Token Bot Telegram | - |
WHITELISTED_USERS | ID pengguna yang diizinkan (dipisahkan koma) | - |
DALL_E_MODEL | Model DALL-E yang akan digunakan | sayang-e-3 |
UPSTASH_REDIS_REST_URL | URL REST Redis Upstash | - |
UPSTASH_REST_TOKEN | Token REST Redis Upstash | - |
SYSTEM_INIT_MESSAGE | Pesan inisialisasi sistem | Anda adalah asisten yang membantu. |
SYSTEM_INIT_MESSAGE_ROLE | Peran pesan sistem | sistem |
GEMINI_API_KEY | Kunci API Google Gemini | - |
GOOGLE_MODELS | Model Google yang akan digunakan (dipisahkan koma) | - |
GEMINI_ENDPOINT | Titik akhir API Gemini | https://generativelingual.googleapis.com/v1beta/models |
GROQ_API_KEY | Kunci API Groq | - |
GROQ_MODELS | Model Groq yang akan digunakan (dipisahkan koma) | - |
MAX_HISTORY_LENGTH | Panjang riwayat maksimum | 50 |
CLAUDE_API_KEY | Kunci API Claude Antropis | - |
CLAUDE_MODELS | Model Claude yang akan digunakan (dipisahkan koma) | - |
CLAUDE_ENDPOINT | Titik akhir API Claude | https://api.anthropic.com/v1/chat/completions |
Pastikan untuk menambahkan variabel lingkungan ini ke konfigurasi lingkungan proyek Anda saat menerapkan ke Vercel atau platform lain.
/start
- Inisialisasi bot/new
- Memulai percakapan baru/history
- Lihat ringkasan riwayat percakapan/help
- Dapatkan informasi bantuan/switchmodel
- Ganti model AI/img [size]
- Menghasilkan gambar/language
- Beralih bahasa antarmukaBahasa yang didukung (gunakan perintah /bahasa):
Selamat mengirimkan Permintaan Tarik atau membuka Masalah untuk meningkatkan proyek ini! Kontribusi Anda akan membuat asisten AI ini lebih bertenaga dan menarik.
Proyek ini dilisensikan di bawah Lisensi MIT.
Tentang tombol "Terapkan ke Vercel": Tombol ini menyediakan penerapan satu klik ke Vercel, yang sangat nyaman. Namun, harap diperhatikan:
snakeying/GPT-Telegram-Bot
di tautan dengan nama pengguna GitHub dan nama repositori Anda.Misalnya, jika nama pengguna GitHub Anda adalah "nama Anda", Anda harus mengubah tautan tombol menjadi:
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
Hal ini memastikan bahwa tombol "Terapkan ke Vercel" akan menyebarkan versi bercabang Anda, bukan repositori asli.