ChatGPT-Discord-Bot
บอท Discord พื้นฐานเพื่อสร้างการแชทให้เสร็จสิ้นโดยใช้ OpenAIs Chat Completion API
การปฏิเสธความรับผิด:
พื้นที่เก็บข้อมูลนี้ไม่มีส่วนเกี่ยวข้องกับ OPENAI
การเสนอรหัสนี้ในรูปแบบของบอทที่ไม่ลงรอยกันสาธารณะซึ่งทุกคนสามารถเชิญได้นั้นไม่ได้รับการสนับสนุน
ขนาดของบอทที่ใช้รหัสนี้คือ 1 เซิร์ฟเวอร์ ทุกอย่างที่กล่าวมาข้างต้นไม่ได้รับอนุญาตหรือสนับสนุน
ผู้ดูแลพื้นที่เก็บข้อมูลจะไม่รับผิดชอบต่อสิ่งที่เนื้อหาคำขอที่ผู้ใช้สร้างขึ้นถูกส่งไปยัง OPENAI
โปรดตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามนโยบายการใช้งาน OpenAIs
คุณสมบัติ
แพ็คเกจนี้รวมโค้ดสำหรับบอทที่ไม่ลงรอยกันซึ่งโต้ตอบกับ openai api บอทมีคุณสมบัติดังต่อไปนี้:
- /chat single - สร้างการตอบกลับครั้งเดียวโดยไม่มีความเป็นไปได้ในการติดตามผล
- /chat thread - สร้างเธรดเพื่อตอบสนองต่อคำขอสร้าง สามารถส่งคำแนะนำการติดตามผลได้
- /info - แสดงข้อมูลเกี่ยวกับบอท
- /terms - เพื่อให้ผู้ใช้ยอมรับข้อกำหนดในการให้บริการก่อนที่จะอนุญาตให้สร้างการตอบกลับ
- /leaderboard - เพื่อดูว่าใครสร้างโทเค็นมากที่สุด
- /view_system_instructions - หากต้องการดูข้อความสำหรับคำแนะนำของระบบที่เลือกได้
- แปลเป็นภาษาอังกฤษ - คำสั่งบริบทเพื่อแปลข้อความผู้ใช้เป็นภาษาอังกฤษที่ถูกต้องตามหลักไวยากรณ์
- ควบคุมความถี่ที่อนุญาตของคำขอของผู้ใช้
- การกำหนดค่าขั้นสูง
- การบันทึกเพื่อตรวจจับพรอมต์ที่จะทำลาย
- ความสามารถในการขึ้นบัญชีดำ
- การสร้างภาพโดยใช้ DallE-3 ด้วย /create_image
- การสร้างกระทู้โดยมีผู้ช่วยที่ใช้ /assistants
หากคุณต้องการแรงบันดาลใจเกี่ยวกับคำแนะนำของระบบสำหรับโมเดล GPT คุณสามารถดูพื้นที่เก็บข้อมูลของฉันได้
ข้อกำหนดเวอร์ชัน
- โหนดJS >= 18.17
- PostgreSQL >= 14.6
วิธีการตั้งค่า
- ดาวน์โหลดโค้ดจากที่เก็บนี้
- รับโทเค็นของบอทที่ไม่ลงรอยกันของคุณ (https://discord.com/developers/docs/reference#authentication)
- ติดตั้งโมดูลโหนดโดยใช้
npm i
(ตรวจสอบให้แน่ใจว่ามีการติดตั้งการพึ่งพา dev เพื่อให้ typescript ทำงานด้วย) - ลบ
template.
จากไฟล์ template.config.json
- ตั้งค่าฐานข้อมูล postgres (สามารถดูคู่มือการติดตั้งอย่างเป็นทางการได้ที่นี่)
- ซึ่งรวมถึง:
- การสร้างผู้ใช้ postgres ใหม่ (ควรมีรหัสผ่าน)
- การสร้างฐานข้อมูลใหม่
- กรอก
template.env
แล้วเปลี่ยนชื่อเป็น .env
- แก้ไขไฟล์ config.json (จากขั้นตอนที่ 4) เพื่อให้เหมาะกับความต้องการของคุณ (คุณสามารถอ่านเกี่ยวกับคุณสมบัติของคุณสมบัตินั้นได้ใน config.md)
- รวบรวมโค้ดและเริ่มกระบวนการ (สามารถทำได้โดยใช้
npm run deploy
)
ตอนนี้ถ้ามีการตั้งค่าทุกอย่างแล้ว ควรเริ่มต้นและให้เอาต์พุตในคอนโซล
วิธีการอัพเดต
- ดึงรหัสจากที่เก็บนี้
- อัปเดตการกำหนดค่าของคุณ การอ่านบันทึกการเปลี่ยนแปลงอาจช่วยได้
- ปฏิบัติตามคำแนะนำในการอัปเดตสำหรับเวอร์ชันที่คุณกำลังอัปเดต ตรวจสอบให้แน่ใจว่าได้ทำตามขั้นตอนทั้งหมดตั้งแต่เวอร์ชันปัจจุบันของคุณไปจนถึงเวอร์ชันที่คุณกำลังอัปเดต (เช่น 1.0.0 => 1.1.0 และ 1.1.0 => 1.2.0)