Bahasa Inggris | 简体中文 | 繁體中文 | 日本語 | Español | Français | Рский | Deutsch
Selamat datang di Telegram GPT Worker! Ini adalah bot telegram yang efisien yang dikembangkan dalam naskah. Ini mendukung berbagai bahasa dan model AI, digunakan pada pekerja cloudflare, memberikan pengguna pengalaman layanan yang cepat dan dapat diskalakan.
Sebelum memulai, pastikan Anda memiliki yang berikut:
Untuk langkah -langkah penyebaran terperinci, silakan merujuk ke tutorial di bawah ini.
/start - Mulai bot/language - Beralih Bahasa/switchmodel - sakelar model AI/new - Mulailah percakapan baru/history - Dapatkan Ringkasan Sejarah Percakapan/help - Dapatkan informasi bantuan/img - menghasilkan gambar (dall -e)/flux - menghasilkan gambar (fluks cloudflare) /GPT-Telegram-Worker
│
├── /src
│ ├── /api
│ │ ├── azure.ts # Handle Azure API interactions
│ │ ├── claude.ts # Handle Claude API interactions
│ │ ├── flux-cf.ts # Handle Cloudflare AI drawing interface
│ │ ├── gemini.ts # Handle Google Gemini API interactions
│ │ ├── groq.ts # Handle Groq API interactions
│ │ ├── image_generation.ts # Handle DALL·E drawing interface
│ │ ├── model_api_interface.ts # Common interface defining model API standard structure
│ │ ├── openai_api.ts # Handle OpenAI API interactions
│ │ ├── openai_compatible.ts # Handles OpenAI compatible API interactions
│ │ └── telegram.ts # Handle Telegram bot logic
│ ├── /config # Configuration files
│ │ └── commands.ts # Telegram bot commands
│ ├── /utils
│ │ └── helpers.ts # Utility functions and tools
│ │ └── i18n.ts # Multilingual functions
│ │ └── redis.ts # Upstash Redis functions
│ │ └── image_analyze.ts # Image upload functions
│ ├── index.ts # Entry file, handling requests and responses
│ └── env.ts # Configure environment variables
├── /types # Type definition files
│ └── telegram.d.ts # Type definitions for Telegram API
├── wrangler.toml # Cloudflare Worker configuration file
├── tsconfig.json # TypeScript configuration file
├── package.json # Project dependency file
└── README.md # Project documentation
Instal Wrangler Cli:
npm install -g @cloudflare/wranglerMasuk ke akun CloudFlare Anda:
wrangler loginBuat proyek pekerja baru:
wrangler init telegram-bot Salin file dist/index.js ke dalam proyek Anda.
Edit file wrangler.toml untuk mengonfigurasi proyek Anda:
name = " telegram-bot "
type = " javascript "
account_id = " your_account_id "
workers_dev = trueDigerikan ke CloudFlare Workers:
wrangler publishdist/index.js ke editor, lalu simpan file.Gunakan API Bot Telegram untuk mengatur webhook. Contoh URL:
https://api.telegram.org/bot < YOUR_BOT_TOKEN > /setWebhook ? url=https://your-worker.your-subdomain.workers.dev/webhookhttps://api.telegram.org/bot123456789:abcdefghijklmn/setWebhook ? url=https://gpt-telegram-worker.abcdefg.workers.dev/webhookKlon proyek:
git clone https://github.com/snakeying/telegram-bot.gitInstal dependensi:
npm installMengatur variabel lingkungan.
Kompilasi naskah:
npm run buildMulai bot:
npm start| Nama variabel | Keterangan | Nilai default | Contoh |
|---|---|---|---|
| Openai_api_key | Kunci API Openai | - | SK-AbcDefgHijKlMnopQrStuVwxyz123456 |
| OpenAI_BASE_URL | URL Pangkalan API Openai | https://api.openai.com/v1 | https://your-custom-endpoint.com/v1 |
| OpenAI_Models | Daftar model openai yang tersedia | - | GPT-3.5-Turbo, GPT-4 |
| Telegram_bot_token | Token Telegram Bot | - | 123456: ABC-DEF1234GHIKL-UNYX57W2V1U123EW11 |
| WhiteListed_Users | Daftar ID Pengguna diizinkan menggunakan bot | - | 12345678.87654321 |
| System_init_message | Pesan Inisialisasi Sistem | Anda adalah asisten yang membantu. | Anda adalah asisten yang membantu. |
| System_init_message_role | Peran Pesan Inisialisasi Sistem | sistem | sistem |
| Default_model | Model AI default untuk digunakan | - | GPT-3.5-turbo |
| Upstash_redis_rest_url | Upstash Redis REST URL | - | https://your-redis-url.upstash.io |
| Upstash_redis_rest_token | Upstash Redis Rest Token | - | Anda-Token |
| Dall_e_model | Versi Model Dall-E | Dall-E-3 | Dall-E-3 |
| Cloudflare_api_token | Token API Cloudflare | - | Cloudflare-api-Token Anda |
| Cloudflare_account_id | ID Akun CloudFlare | - | cloudflare-account-id Anda |
| Flux_steps | Jumlah langkah pembuatan fluks | 4 | 4-8, langkah maksimum adalah 8 |
| Prompt_optimization | Aktifkan optimasi yang cepat | PALSU | BENAR |
| External_api_base | URL dasar API eksternal | - | https://external-api.com |
| External_model | Nama model eksternal | - | nama-model eksternal |
| External_api_key | Kunci API Eksternal | - | Eksternal-API-Key |
| Google_model_key | Google AI Model API Key | - | Anda-google-api-key |
| Google_model_baseurl | URL dasar API model Google AI | https://generativelanguage.googleapis.com/v1beta | https://your-custom-google-endpoint.com |
| Google_models | Daftar model Google AI yang tersedia | - | Gemini-Pro, Gemini-Pro-Vision |
| Groq_api_key | Kunci API GROQ | - | Anda-groq-api-key |
| Antropic_api_key | Kunci API Antropik | - | Anda-antropik-api-key |
| Antropic_base_url | URL Pangkalan API Antropik | https://api.anthropic.com | https://your-custom-anthropic-endpoint.com |
| Openai_compatible_key | Kunci API Openai yang kompatibel | - | SK-AbcDefgHijKlMnopQrStuVwxyz123456 |
| OpenAI_COMPATIBLE_URL | URL dasar API Openai yang kompatibel | - | https://your-custom-endpoint.com/v1 |
Catatan: Beberapa variabel perlu dikonfigurasi secara manual dan tidak memiliki nilai default.
Memungkinkan pengguna untuk mengunggah gambar dan menerima hasil analisis AI. Inilah cara menggunakannya:
Catatan: Pastikan model AI yang Anda gunakan mendukung analisis gambar. Jika model saat ini tidak mendukungnya, bot akan meminta Anda untuk beralih ke model pendukung multimodal.
Ketika variabel lingkungan prompt_optimization diatur ke true, fitur pembuatan gambar fluks menggunakan API eksternal untuk mengoptimalkan prompt. Fitur ini berfungsi melalui langkah -langkah berikut:
Fitur ini dapat membantu menghasilkan gambar yang lebih tepat yang lebih selaras dengan karakteristik model fluks. Untuk menggunakan fitur ini, pastikan semua variabel lingkungan yang relevan dikonfigurasi dengan benar.
Proyek ini dilisensikan di bawah lisensi MIT.
Hak Cipta (C) 2024 [Snakeying]