ภาษาอังกฤษ | 中文
บอต chatgpt สำหรับโทรเลขตาม Node.js สนับสนุน API ทั้งเบราว์เซอร์และเบราว์เซอร์
- V2 ได้รับการปล่อยตัวแล้ว!
- สนับสนุนการสนทนาต่อการแชทโดย @vadko
- สนับสนุนการตั้งค่าคิวข้อความเป็นตัวเลือกโดย @Vadko
- เพิ่มกลไกการหมดเวลาเพื่อป้องกันไม่ให้คิวข้อความติดขัด คุณสามารถแทนที่หมดเวลาเริ่มต้นในไฟล์กำหนดค่า
- คุณสามารถดึงภาพนักเทียบท่าที่สร้างไว้ล่วงหน้าจาก Docker Hub ได้ตอนนี้!
- สนับสนุน API OpenAi CHAT CHAT อย่างเป็นทางการ
- สนับสนุนพร็อกซีโดยใช้ฟังก์ชั่นการดึงข้อมูลแบบกำหนดเอง
เราขอแนะนำอย่างยิ่งให้คุณใช้ API official มีข่าวลือว่า OpenAI อาจห้ามบัญชีของคุณหากคุณยังคงใช้ API unofficial และ browser ต่อไป
- สนับสนุนคิวข้อความเพื่อหลีกเลี่ยงการ จำกัด อัตรา
- ปรับปรุงการแยกวิเคราะห์ Markdown
- รองรับคำนำหน้าพรอมต์ที่กำหนดเองและคำต่อท้าย (ช่วยให้คุณปรับแต่งเอกลักษณ์และพฤติกรรมของบอท)
- สนับสนุน Node.js v19
เราได้เพิ่มการสนับสนุนสำหรับ Proxy API ที่ไม่เป็นทางการโดย @acheong08 API นี้ใช้พร็อกซีเซิร์ฟเวอร์ที่อนุญาตให้ผู้ใช้หลีกเลี่ยงการป้องกัน CloudFlare และใช้ chatgpt จริง โปรดดูการใช้งานสำหรับรายละเอียดเพิ่มเติม
สำหรับผู้ใช้ก่อนหน้านี้เราได้อัปเดตตัวเลือก API ของเรา
api.versionตอนนี้api.typeพร้อมbrowserตัวเลือก (ก่อนหน้านี้v3),official(ก่อนหน้านี้v4) และunofficialโปรดอัปเดตไฟล์กำหนดค่าของคุณตามนั้น
ตามที่หนึ่งในผู้ดูแลของเซิร์ฟเวอร์พร็อกซีย้อนกลับ Openai ได้แก้ไขวิธีนี้ ดังนั้นคุณต้องใช้ API อย่างเป็นทางการของเบราว์เซอร์กับรุ่นอย่างเป็นทางการ (ซึ่งมีค่าใช้จ่ายเงิน) หรือใช้โซลูชันที่ใช้เบราว์เซอร์
เราได้เปิดตัว v2.0.0 ของบอทนี้ซึ่งรองรับ API ทั้งเบราว์เซอร์และเบราว์เซอร์ คุณสามารถสลับระหว่าง API ทั้งสองได้ตลอดเวลาโดยใช้ไฟล์กำหนดค่า นอกจากนี้เราได้ปรับเปลี่ยน codebase เพื่อให้สามารถบำรุงรักษาได้มากขึ้นและง่ายต่อการขยาย
สำหรับผู้ใช้เก่าคุณจะต้องเปลี่ยนจากไฟล์
.envเป็นไฟล์ JSON ภายใต้config/โฟลเดอร์
| แชทส่วนตัว | การแชทเป็นกลุ่ม |
|---|---|
![]() | ![]() |
api.official.systemMessage )ขอบคุณ @transitive-bullshit สำหรับการสร้างตารางที่เข้าใจง่ายนี้!
| พิมพ์ | ฟรี? | แข็งแกร่ง? | คุณภาพ? |
|---|---|---|---|
official | เลขที่ | ✅ใช่ | ✅รุ่น CHATGPT จริง |
unofficial | ✅ใช่ | ☑บางที | ✅ CHATGPT จริง |
browser | ✅ใช่ | เลขที่ | ✅ CHATGPT จริง |
official : ใช้โมเดล gpt-3.5-turbo โดยค่าเริ่มต้นกับ Openai Chat Complections API อย่างเป็นทางการ (วิธีการอย่างเป็นทางการและแข็งแกร่ง แต่ไม่ฟรี)unofficial : ใช้พร็อกซีเซิร์ฟเวอร์ที่ไม่เป็นทางการเพื่อเข้าถึงแบ็กเอนด์ API ของ Chatgpt ในลักษณะที่หลีกเลี่ยง CloudFlare (ใช้ chatgpt จริงและมีน้ำหนักเบา แต่ต้องอาศัยเซิร์ฟเวอร์ของบุคคลที่สามและ จำกัด อัตรา)browser (ไม่แนะนำ): ใช้ Puppeteer เพื่อเข้าถึง Webapp อย่างเป็นทางการ (ใช้ chatgpt จริง แต่เป็นขุยมาก, เฮฟวี่เวทและข้อผิดพลาดได้ง่าย)คำเตือน
มีข่าวลือว่า OpenAI อาจห้ามบัญชีของคุณหากคุณยังคงใช้ API
unofficialและbrowserต่อไป ใช้มันตามความเสี่ยงของคุณเอง
ในการเริ่มต้นให้ทำตามขั้นตอนเหล่านี้:
local.json ภายใต้ config/ folder คุณสามารถคัดลอก config/default.json เป็นเทมเพลตlocal.json ตามคำแนะนำในไฟล์ การตั้งค่าใน local.json จะแทนที่การตั้งค่าเริ่มต้นใน default.jsonapi.type เป็น official หากคุณต้องการใช้ API อย่างเป็นทางการของเบราว์เซอร์ จากนั้นจัดเตรียมคีย์ OpenAI API และการตั้งค่าอื่น ๆ คุณสามารถอ้างถึงสิ่งนี้สำหรับรายละเอียดเพิ่มเติม โปรดทราบว่าสิ่งนี้จะทำให้เครดิตของคุณเสียค่าใช้จ่ายapi.type เป็น unofficial หากคุณต้องการใช้ API ที่ไม่เป็นทางการของเบราว์เซอร์ จากนั้นให้โทเค็นการเข้าถึง OpenAI ของคุณ (จะรับโทเค็นการเข้าถึงของคุณได้อย่างไร) และการตั้งค่าอื่น ๆ คุณสามารถอ้างถึงสิ่งนี้สำหรับรายละเอียดเพิ่มเติมapi.type เป็น browser หากคุณต้องการใช้ API ที่ใช้เบราว์เซอร์ (ไม่แนะนำ) จากนั้นให้ข้อมูลรับรอง OpenAI / Google / Microsoft และการตั้งค่าอื่น ๆ คุณสามารถอ้างถึงสิ่งนี้และสิ่งนี้สำหรับรายละเอียดเพิ่มเติม ตรวจสอบให้แน่ใจว่าคุณติดตั้งเบราว์เซอร์ที่ใช้โครเมียมแล้วจากนั้นคุณสามารถเริ่มต้นบอทด้วย:
pnpm install
pnpm build && pnpm startในการเริ่มต้นให้ทำตามขั้นตอนเหล่านี้:
สร้างโฟลเดอร์ชื่อ config และสร้างไฟล์ local.json ในนั้น คุณสามารถทำตามคำแนะนำในส่วน "ตัวเลือก #1: โหนด" เพื่อปรับแต่งการตั้งค่า
เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มต้นบอท:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest สิ่งนี้จะดึงภาพล่าสุดที่รองรับเฉพาะ API ของเบราว์เซอร์ หากคุณต้องการใช้ API ที่ใช้เบราว์เซอร์คุณสามารถเพิ่มคำต่อท้าย -browser ลงในแท็กเช่น raineggplant/chatgpt-telegram-bot:latest-browser
ในการแชทกับบอทในโทรเลขคุณสามารถ:
/chat หรือคำสั่งที่คุณระบุในไฟล์กำหนดค่า JSON)หมายเหตุตรวจสอบ ให้แน่ใจว่าคุณเปิดใช้งานโหมดความเป็นส่วนตัวของบอทของคุณก่อนที่จะเพิ่มลงในกลุ่มหรือจะตอบกลับทุกข้อความในกลุ่ม
บอทยังมีคำสั่งหลายคำ
/help : แสดงข้อมูลความช่วยเหลือ/reset : รีเซ็ตเธรดแชทปัจจุบันและเริ่มต้นใหม่/reload (จำเป็นต้องมีผู้ดูแลระบบ API ที่ใช้เบราว์เซอร์เท่านั้น): รีเฟรชเซสชัน chatgptหมายเหตุ เมื่อใช้คำสั่งในกลุ่มตรวจสอบให้แน่ใจว่าได้รวมการกล่าวถึงหลังจากคำสั่งเช่น
/help@chatgpt_bot
คุณสามารถใช้ XVFB เพื่อสร้าง FrameBuffer เสมือนจริงบนเซิร์ฟเวอร์แบบไม่มีหัวและเรียกใช้โปรแกรมนี้:
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm startเราขอแนะนำให้คุณใช้ Google Auth เพื่อหลีกเลี่ยงการเข้าสู่ระบบที่ซับซ้อน recaptchas หากคุณใช้บัญชี OpenAI คุณอาจต้องใช้ Nopecha หรือ 2Captcha หรือแก้ปัญหา Recaptcha ด้วยตนเอง (โดยเชื่อมต่อกับเซิร์ฟเวอร์ Display โดยใช้ X11VNC) สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการแก้ Captcha โปรดดูที่ที่เก็บ API
ใบอนุญาต MIT
ทิ้งดาวไว้หากคุณพบว่าโครงการนี้มีประโยชน์