บอท Discord ธรรมดาที่รวมไลบรารี OpenAI สำหรับ ChatGPT และ DALL-E ซึ่งสามารถสร้างข้อความและรูปภาพในการสนทนา Discord
สำรวจเอกสาร »
ดูการสาธิต · รายงานข้อผิดพลาด · คุณสมบัติคำขอ
Aurora AI เดิมชื่อ 'Aurora AI' เป็นแชทบอท Discord ที่ใช้โมเดลภาษา GPT-3.5-Turbo โดย OpenAI สร้างขึ้นด้วย discord.js โดยจะสร้างการตอบสนองต่ออินพุตของผู้ใช้ในรูปแบบการสนทนา ออกแบบมาเพื่อความเรียบง่าย เครื่องมือนี้ยอดเยี่ยมในการสำรวจความสามารถของ GPT-3.5-Turbo ภายใน Discord นอกจากนี้ยังสนับสนุนการใช้ DALL-E ซึ่งเป็นโมเดลการสร้างภาพที่พัฒนาโดย OpenAI ทำให้สามารถสร้างภาพที่สร้างสรรค์ควบคู่ไปกับความสามารถทางภาษาธรรมชาติ
(กลับไปด้านบน)
(กลับไปด้านบน)
รับคีย์ API ที่จำเป็น
โคลน repo
git clone https://github.com/KrozT/openai-discord.git
ติดตั้งแพ็คเกจ
pnpm install
เพิ่มคีย์ API ให้กับตัวแปรสภาพแวดล้อมของคุณ
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
สร้างโครงการ
pnpm run build
เริ่มไบนารี
pnpm run start
(กลับไปด้านบน)
เมื่อคุณเริ่มต้นโปรเจ็กต์แล้ว เพียงเพิ่มบอทไปยังเซิร์ฟเวอร์ของคุณและเพลิดเพลิน
สั่งการ | ตัวเลือก | พิมพ์ | คำอธิบาย |
---|---|---|---|
/ping | ephimeral | embed-info | ปิงบอทเพื่อตรวจสอบว่าออนไลน์อยู่หรือไม่ |
/about | ephimeral | embed-info | รับข้อมูลเกี่ยวกับบอท |
/help | ephimeral | embed-info | รับรายการคำสั่งทั้งหมด |
/chat | question ephimeral | embed-request embed-response | พูดคุยกับบอท |
/clear | amount | embed-info | ล้างประวัติการแชทกับบอท |
/image | size quantity ephimeral prompt | embed-request embed-response | สร้างภาพพร้อมท์ที่ให้ไว้ |
ตัวเลือก | สั่งการ | ที่จำเป็น | ค่าเริ่มต้น | ทางเลือก | คำอธิบาย |
---|---|---|---|---|---|
question | /chat | true | ไม่มี | ไม่มี | คำถามที่จะถามบอท |
prompt | /image | true | ไม่มี | ไม่มี | ข้อความที่จะสร้างภาพจาก |
quantity | /image | false | 1 | 1 ถึง 10 | จำนวนภาพที่จะสร้าง |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | ขนาดของภาพที่จะสร้าง |
amount | /clear | false | 100 | 1 ถึง 100 | จำนวนข้อความที่จะล้าง |
ephimeral | /ping /about /help /chat /image | false | false | true false | ซ่อนการตอบกลับจากผู้ใช้รายอื่น |
(กลับไปด้านบน)
บอทใช้โค้ดฝังภาพที่หลากหลายซึ่งอยู่ส่วนท้ายของแต่ละข้อความ ตารางต่อไปนี้อธิบายการฝังและสี
ส่วนท้าย | สี | คำอธิบาย |
---|---|---|
embed-info | อควา | ข้อความระบบจากบอท |
embed-error | สีแดง | ข้อความแสดงข้อผิดพลาดจากบอท |
embed-response | สีเขียว | การตอบสนองโดยบอทด้วยเนื้อหาที่สร้างโดย AI |
embed-request | ทอง | คำขอโดยผู้ใช้ |
(กลับไปด้านบน)
คุณสามารถเพิ่มคำสั่งใหม่ให้กับโปรเจ็กต์ได้โดยทำตามขั้นตอนเหล่านี้:
src/bot/commands
ด้วยชื่อของคำสั่งที่คุณต้องการเพิ่ม (เช่น testCommand.ts
)Command
และใช้วิธีการทั้งหมดตัวอย่างคำสั่ง:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(กลับไปด้านบน)
ดูปัญหาที่เปิดอยู่สำหรับรายการคุณลักษณะที่นำเสนอทั้งหมด (และปัญหาที่ทราบ)
(กลับไปด้านบน)
การมีส่วนร่วมคือสิ่งที่ทำให้ชุมชนโอเพ่นซอร์สเป็นสถานที่ที่ยอดเยี่ยมในการเรียนรู้ สร้างแรงบันดาลใจ และสร้างสรรค์ การมีส่วนร่วมใด ๆ ที่คุณทำจะ ได้รับการชื่นชมอย่างมาก
หากคุณมีข้อเสนอแนะที่จะทำให้สิ่งนี้ดีขึ้น โปรดแยก repo และสร้างคำขอดึง คุณยังสามารถเปิดปัญหาด้วยแท็ก "การปรับปรุง" ได้อีกด้วย อย่าลืมให้ดาวแก่โครงการนี้ด้วย! ขอบคุณอีกครั้ง!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(กลับไปด้านบน)
เผยแพร่ภายใต้ใบอนุญาต MIT ดู LICENSE
สำหรับข้อมูลเพิ่มเติม
(กลับไปด้านบน)
(กลับไปด้านบน)