Bot modular untuk pengguna moderat di perselisihan! Tambahkan perintah khusus dan penangan acara untuk menyesuaikan bot sesuai dengan keinginan Anda. Muat Ulang Bot Menggunakan Perintah Builtin !reload
Atau !reload events
untuk melihat perubahan Anda diterapkan secara langsung!
Bot ini hanya akan berfungsi untuk bot yang lebih kecil karena membutuhkan penggunaan maksud pesan, yang untuk bot yang lebih besar, membutuhkan verifikasi dari perselisihan. Ini berarti jika bot Anda akan berada di lebih dari 100 severs, Anda tidak akan dapat menggunakan metode ini untuk melakukan perintah dan perlu mengkode penangan perintah Anda sendiri menggunakan interaksi baru.
Lihat FAQ ini dari perselisihan mengenai perubahan ini.
Ada rencana yang tidak jelas untuk memperbarui untuk menggunakan perintah berbasis interaksi baru yang menawarkan pengalaman pengguna yang lebih baik, tetapi untuk saat ini akan tetap berbasis pesan sampai saya benar -benar bosan dan membutuhkan sesuatu untuk dilakukan
Menambahkan perintah Anda sendiri
Menambahkan penangan acara Anda sendiri
Menambahkan penyimpanan persisten Anda sendiri
python -m pip install discord.py
pip3 install discord.py
Bot
dan klik Add a bot
. Isi info yang diperlukan (seperti nama dan gambar jika Anda suka)Privileged Gateway Intents
dan pastikan untuk memilih SERVER MEMBERS INTENT
dan MESSAGE CONTENT INTENT
. Klik Simpan sehingga menyimpan perubahan Anda!Reset Token
, ikuti permintaan layar sampai Anda dapat menyalin token itu. Beginilah program akan masuk sebagai akun bot ini. Jangan bagikan token ini dengan siapa pun!token.txt
di folder yang sama dengan file bot.py
OAuth2
.URL Generator
di bilah sampingbot
dan kemudian pilih izin Administrator
dalam daftar kotak izin bot yang baru ditampilkanbot.py
) dan jalankan perintah python bot.py
untuk menjalankan bot.!
<argument>
= argumen yang diperlukan[argument]
= argumen opsional1w2d3h4m5s
) atau waktu dalam detik.2m
atau 1w
misalnya !mod <add|remove|list> <role ID>
list
peran, Anda tidak memerlukan ID peran di akhir. !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
Anda harus mengikuti Panduan Perselisihan di sini
Tapi intinya adalah:
Copy ID
Pastikan itu:
from commands.base import Command
dan kemudian tentukan kelas seperti ini: class MyCommand(Command):
Jadi itu adalah subkelasnya)async def execute(self, message, **kwargs):
Fungsi untuk mengeksekusi perintah