Dipindahkan ke Node.js untuk meningkatkan fungsionalitas. Skrip ini jauh lebih mudah digunakan, tetapi Node.js jauh lebih banyak dikemas. Anda ingin pindah ke sana, lihat tautan https://github.com/irnutsmurt/discord.js-v14-openai-dalle
skrip python3 sederhana untuk membuat bot perselisihan untuk openai. Menggunakan GPT3 Turbo. Pada akhirnya akan memperbarui skrip untuk menggunakan GPT 4 setelah tersedia
Skrip ini ditulis sepenuhnya menggunakan chatgpt. Saya memahami dasar -dasar cara kerja ini, tetapi jika Anda lebih maju dalam Python maka Anda akan dapat melakukan lebih banyak daripada yang saya bisa. Jika Anda memiliki masalah, tempel isi skrip ke dalam chatgpt, dan minta bantuannya. Ini akan dapat memberi Anda banyak info.
Git mengkloning repositori
Pip instal -r persyaratan.txt
Buat akun OpenAI di https://openai.com/api/
Buka akun Anda dari ikon kanan atas, lalu pilih "Lihat tombol API"
Pilih "Buat Kunci API Baru" dan salin
Tempel kunci ke file config.ini di mana dikatakan "your_openai_api_key_here"
Buat token API Perselisihan dengan pergi ke https://discord.com/developers/applications/
Pilih "Aplikasi Baru" dan beri nama dan simpan
Pilih bot dari panel kiri
Tekan tombol "Tambahkan Bot", dan tekan tombol "Ya, Lakukan"
Salin token, dan tempel ke file config.ini di mana dikatakan "our_discord_token_here"
Pilih maksud yang Anda butuhkan, umumnya hanya niat anggota server, dan niat konten pesan,
Simpan perubahan
Dari sisi kiri, di bawah OAuth2, pilih URL Generator
Pilih lingkupnya. Hanya membutuhkan bot
Pilih izin teks yang diperlukan. Ini seharusnya saja
Kirim pesan
Kirim pesan di utas
Embed link
Lampirkan file
Baca riwayat pesan
Salin URL yang dihasilkan, dan tempel ke bilah URL browser dan mengesahkan bot.
Mulai bot. Di linux di bawah Ubuntu 20.04 bahwa ini diuji yang seharusnya
python3 aidiscordbot.py
Untuk berkomunikasi dengan bot, pengguna akan mengetik
!chat
or
!image
Diikuti oleh pertanyaan atau gambar mereka yang ingin mereka hasilkan. Ini adalah contoh seperti apa nantinya.
!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
Tempatkan config.ini di direktori yang sama dengan skrip Python
Ubah izin readwrite untuk membaca hanya dari pemilik
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
Jika Anda ingin menjalankan program di latar belakang, saya sarankan membuat layanan SystemD. Atau, perintah layar juga dapat digunakan tetapi tidak akan dilanjutkan setelah reset server.
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)
CATATAN: Ganti /path/to/Aidendbot.py dengan jalur aktual ke skrip AidiscordBot.py di sistem Anda.
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
Dengan langkah -langkah ini, skrip AidiscordBot.py sekarang harus dijalankan sebagai pengguna AidiscordBot, dengan hak istimewa paling tidak diperlukan untuk menjalankan skrip, dan akan mulai secara otomatis saat boot.