Bahasa Inggris | 中文
Bot chatgpt untuk telegram berdasarkan node.js. Mendukung API berbasis browser dan browser.
? V2 telah dirilis!
- Mendukung Percakapan Per Obrolan Oleh @Vadko.
- Pengaturan Dukungan Antrian Pesan sebagai Opsional oleh @Vadko.
- Tambahkan mekanisme batas waktu untuk mencegah antrian pesan macet. Anda dapat mengganti batas waktu default di file konfigurasi.
- Anda dapat menarik gambar Docker yang sudah dibangun dari Hub Docker sekarang!
- Dukung API Penyelesaian Obrolan OpenAi resmi.
- Dukung proxy dengan menggunakan fungsi pengambilan khusus.
Kami sangat menyarankan Anda untuk menggunakan API official . Ada desas -desus bahwa Openai dapat melarang akun Anda jika Anda terus menggunakan API unofficial dan browser .
- Mendukung antrian pesan untuk menghindari batas tarif.
- Tingkatkan penguraian penurunan harga.
- Dukung awalan dan akhiran prompt khusus (memungkinkan Anda untuk menyesuaikan identitas dan perilaku bot).
- Dukung Node.js v19.
Kami telah menambahkan dukungan untuk API proxy tidak resmi oleh @acheong08. API ini menggunakan server proxy yang memungkinkan pengguna untuk memotong perlindungan cloudflare dan menggunakan chatgpt nyata. Silakan lihat penggunaan untuk lebih jelasnya.
Untuk pengguna sebelumnya, kami telah memperbarui opsi API kami.
api.versionsekarangapi.type, denganbrowserOpsi (sebelumnyav3),official(sebelumnyav4), danunofficial. Harap perbarui file konfigurasi Anda sesuai.
Menurut salah satu pengelola server proxy terbalik, Openai telah menambal metode ini. Jadi, Anda harus menggunakan API resmi tanpa peramban dengan model resmi (yang membutuhkan biaya uang), atau menggunakan solusi berbasis browser.
Kami telah merilis v2.0.0 dari bot ini, yang mendukung API berbasis browser dan browser. Anda dapat beralih di antara kedua API kapan saja menggunakan file konfigurasi. Selain itu, kami telah memperbaiki basis kode untuk membuatnya lebih dapat dipelihara dan lebih mudah diperpanjang.
Untuk pengguna lama, Anda harus beralih dari file
.envke file JSON di bawahconfig/folder.
| Obrolan pribadi | Obrolan grup |
|---|---|
![]() | ![]() |
api.official.systemMessage )Terima kasih @Transitif-Bullshit untuk membuat tabel yang mudah dipahami ini!
| Jenis | Bebas? | Kokoh? | Kualitas? |
|---|---|---|---|
official | TIDAK | ✅ Ya | ✅ model chatgpt nyata |
unofficial | ✅ Ya | ☑️ Mungkin | ✅ CHATGPT NYATA |
browser | ✅ Ya | TIDAK | ✅ CHATGPT NYATA |
official : Menggunakan model gpt-3.5-turbo secara default dengan API Penyelesaian Obrolan OpenAi resmi (Pendekatan Resmi, Kuat, tetapi tidak gratis)unofficial : Menggunakan server proxy tidak resmi untuk mengakses API backend chatgpt dengan cara yang menghindari cloudflare (menggunakan chatgpt nyata dan cukup ringan, tetapi bergantung pada server pihak ketiga dan terbatas tingkat)browser (tidak disarankan): Menggunakan dalang untuk mengakses Webapp ChatGPT resmi (menggunakan chatgpt asli, tetapi sangat bersisik, kelas berat, dan rawan kesalahan)Peringatan
Ada desas -desus bahwa Openai dapat melarang akun Anda jika Anda terus menggunakan API
unofficialdanbrowser. Gunakan dengan risiko Anda sendiri.
Untuk memulai, ikuti langkah -langkah ini:
local.json di bawah config/ folder. Anda dapat menyalin config/default.json sebagai templat.local.json mengikuti instruksi dalam file. Pengaturan di local.json akan mengesampingkan pengaturan default di default.json .api.type ke official jika Anda ingin menggunakan API resmi tanpa browser. Kemudian berikan kunci API OpenAI Anda dan pengaturan lainnya. Anda dapat merujuk pada ini untuk detail lebih lanjut. Perhatikan bahwa ini akan dikenakan biaya kredit Anda.api.type ke unofficial jika Anda ingin menggunakan API tidak resmi browserless. Kemudian berikan token akses openai Anda (cara mendapatkan token akses Anda?) Dan pengaturan lainnya. Anda dapat merujuk pada ini untuk detail lebih lanjut.api.type ke browser jika Anda ingin menggunakan API berbasis browser (tidak disarankan). Kemudian berikan kredensial OpenAI / Google / Microsoft dan pengaturan lainnya. Anda dapat merujuk pada ini dan ini untuk detail lebih lanjut. Pastikan Anda memasang browser berbasis kromium.Kemudian Anda dapat memulai bot dengan:
pnpm install
pnpm build && pnpm startUntuk memulai, ikuti langkah -langkah ini:
Buat folder bernama config dan buat file local.json di dalamnya. Anda dapat mengikuti instruksi di bagian "Pilihan #1: Node" untuk menyesuaikan pengaturan.
Jalankan perintah berikut untuk memulai bot:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest Ini akan menarik gambar terbaru yang hanya mendukung API tanpa peramban. Jika Anda ingin menggunakan API berbasis browser, Anda dapat menambahkan sufiks -browser ke tag, misalnya, raineggplant/chatgpt-telegram-bot:latest-browser .
Untuk mengobrol dengan bot di telegram, Anda bisa:
/chat atau perintah yang Anda tentukan dalam file konfigurasi JSON)Catatan Pastikan Anda telah mengaktifkan mode privasi bot Anda sebelum menambahkannya ke grup, atau akan membalas setiap pesan dalam grup.
Bot juga memiliki beberapa perintah.
/help : Tampilkan informasi bantuan./reset : Setel ulang utas obrolan saat ini dan mulai yang baru./reload (admin wajib, API berbasis browser saja): Segarkan sesi chatgpt.CATATAN Saat menggunakan perintah dalam grup, pastikan untuk memasukkan penyebutan setelah perintah, seperti
/help@chatgpt_bot.
Anda dapat menggunakan XVFB untuk membuat Virtual Framebuffer di server tanpa kepala dan menjalankan program ini:
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm startKami menyarankan Anda untuk menggunakan Google Auth untuk menghindari recaptcha login yang rumit. Jika Anda menggunakan akun OpenAI, Anda mungkin harus menggunakan Nopecha atau 2Captcha atau menyelesaikan recaptcha secara manual (dengan menghubungkan ke server tampilan menggunakan X11VNC). Untuk detail lebih lanjut tentang pemecahan captcha, silakan merujuk ke repositori API.
Lisensi MIT.
Tinggalkan bintang jika Anda menganggap proyek ini bermanfaat.