ย้ายไปที่ Node.js เพื่อเพิ่มฟังก์ชั่น สคริปต์นี้ใช้งานง่ายกว่ามาก แต่ node.js มีคุณสมบัติมากกว่า คุณต้องการย้ายไปที่นั่นลองดูลิงค์ https://github.com/irnutsmurt/discord.js-v14-openai-dalle
สคริปต์ Python3 อย่างง่ายเพื่อสร้างบอท Discord สำหรับ openai ใช้ GPT3 Turbo ในที่สุดจะอัปเดตสคริปต์เพื่อใช้ GPT 4 เมื่อพร้อมใช้งาน
สคริปต์นี้เขียนโดยใช้ CHATGPT ทั้งหมด ฉันเข้าใจพื้นฐานของวิธีการทำงานนี้ แต่ถ้าคุณก้าวหน้าใน Python มากขึ้นคุณจะสามารถทำอะไรได้มากกว่าที่ฉันจะทำได้ หากคุณมีปัญหาให้วางเนื้อหาของสคริปต์ลงใน CHATGPT และขอความช่วยเหลือ มันจะสามารถให้ข้อมูลมากมายแก่คุณ
git โคลนที่เก็บ
PIP Install -r rechent.txt
สร้างบัญชี OpenAI ที่ https://openai.com/api/
เปิดบัญชีของคุณจากไอคอนด้านบนขวาจากนั้นเลือก "ดูคีย์ API"
เลือก "สร้างคีย์ API ใหม่" และคัดลอก
วางคีย์ลงในไฟล์ config.ini ที่ระบุว่า "your_openai_api_key_here"
สร้างโทเค็น Discord API โดยไปที่ https://discord.com/developers/applications/
เลือก "แอปพลิเคชันใหม่" และให้ชื่อและบันทึก
เลือกบอทจากแผงด้านซ้ายมือ
กดปุ่ม "Add Bot" แล้วกดปุ่ม "ใช่, Do It"
คัดลอกโทเค็นและวางลงในไฟล์ config.ini โดยที่มันบอกว่า "our_discord_token_here"
เลือกเจตนาที่คุณต้องการโดยทั่วไปควรเป็นเพียงความตั้งใจของสมาชิกเซิร์ฟเวอร์และความตั้งใจเนื้อหาข้อความเท่านั้น
บันทึกการเปลี่ยนแปลง
จากด้านซ้ายมือภายใต้ OAuth2 เลือก URL Generator
เลือกขอบเขต จะต้องมีบอทเท่านั้น
เลือกสิทธิ์ข้อความที่จำเป็น สิ่งเหล่านี้ควรเป็นเพียง
ส่งข้อความ
ส่งข้อความในเธรด
ฝังลิงค์
แนบไฟล์
อ่านประวัติข้อความ
คัดลอก URL ที่สร้างขึ้นและวางลงในแถบ URL ของเบราว์เซอร์และอนุญาตบอท
เริ่มต้นบอท ใน Linux ภายใต้ Ubuntu 20.04 ว่าสิ่งนี้ได้รับการทดสอบในสิ่งที่ควรจะเป็น
python3 aidiscordbot.py
ในการสื่อสารกับบอทผู้ใช้จะพิมพ์
!chat
or
!image
ตามด้วยคำถามหรือภาพของพวกเขาที่พวกเขาต้องการสร้าง นี่คือตัวอย่างของสิ่งที่ดูเหมือน
!chat tell me the weather of the bermuda triangle
!image staind glass window. Dog in a fighter jet. Sun in the bottom left corner. Lens flare shining.
sudo useradd -r aidiscordbot
sudo usermod -d /var/empty aidiscordbot
sudo usermod -s /sbin/nologin aidiscordbot
วาง config.ini ในไดเรกทอรีเดียวกับสคริปต์ Python
เปลี่ยนการอนุญาตให้อ่านเพื่ออ่านเฉพาะจากเจ้าของ
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
หากคุณต้องการเรียกใช้โปรแกรมในพื้นหลังฉันขอแนะนำให้สร้างบริการ SystemD อีกทางเลือกหนึ่งคำสั่งหน้าจอยังสามารถใช้งานได้ แต่จะไม่กลับมาใช้ใหม่เมื่อรีเซ็ตเซิร์ฟเวอร์
sudo nano /etc/systemd/system/aidiscordbot.service
Description=Aidiscordbot Service
[Service]
User=aidiscordbot
Group=aidiscordbot
ExecStart=/usr/bin/python3 /path/to/aidiscordbot.py
Restart=always
[Install]
WantedBy=multi-user.target)
หมายเหตุ: แทนที่/path/to/aidiscordbot.py ด้วยเส้นทางจริงไปยังสคริปต์ Aidiscordbot.py ในระบบของคุณ
sudo chown aidiscordbot:aidiscordbot /path/to/aidiscordbot.py
sudo chmod 700 /path/to/aidiscordbot.py
sudo systemctl daemon-reload
sudo systemctl start aidiscordbot.service
sudo systemctl enable aidiscordbot.service
ด้วยขั้นตอนเหล่านี้สคริปต์ Aidiscordbot.py ควรทำงานเป็นผู้ใช้ AidiscordBot โดยมีสิทธิ์น้อยที่สุดที่จำเป็นในการเรียกใช้สคริปต์และจะเริ่มต้นโดยอัตโนมัติเมื่อบูต