Biarkan Bot mempelajari pidato dan emotikon teman grup!
Sebuah plug-in pembelajaran yang memungkinkan Bot secara otomatis memilih kutipan sejarah atau emotikon untuk dibalas berdasarkan keteraturan komentar anggota grup.
Setelah menginstal plug-in ini, ini tidak akan langsung efektif. Anda perlu memberi Bot waktu untuk mengumpulkan catatan obrolan grup.
Setelah belajar sampai batas tertentu, plugin akan menjadi raja yang cerewet. Dapatkan semua komentar dan emotikon aneh dari teman grup .
Plug-in ini juga dilengkapi dengan manajemen latar belakang Web UI
bagi pemilik Bot untuk mengubah konfigurasi, dan mendukung konfigurasi grup .
Plug-in ini hanya berfungsi dengan adaptor OneBot V11
dan obrolan grup .
Buka baris perintah di direktori root proyek nonebot2 dan masukkan perintah berikut untuk menginstal
nb plugin install nonebot-plugin-learning-chat
Berbeda dengan plugin penting lainnya, plugin ini hanya memiliki 2 perintah untuk mengelola Bot dalam obrolan grup.
petunjuk | Contoh | memengaruhi |
---|---|---|
Mengaktifkan/menonaktifkan pembelajaran | @bot Aktifkan pembelajaranBelajar berbicaraBelajar dengan cepatMatikan pembelajaranJangan belajarDiam | Menghidupkan atau mematikan kemampuan belajar grup ini (membutuhkan Robot Aite) |
Nonaktifkan balasan | @bot tidak bisadametidak bisa mengatakan ini | Untuk menonaktifkan balasan yang dipelajari, Anda tidak akan mengucapkan kalimat ini lagi di masa mendatang. Anda harus memiliki hak administrator pada Robot Aite dan membalas ucapan robot tersebut. |
Plug-in ini akan mencatat pidato anggota kelompok di database dan merespon sesuai dengan pidato rutin anggota kelompok.
Setiap kali anggota grup membuat komentar baru, plugin akan mencatat komentar ini sebagai salah satu balasan opsional untuk komentar sebelumnya, lalu mencari database untuk riwayat balasan terhadap komentar ini yang memenuhi ketentuan, dan memilih salah satu dari mereka untuk dibalas. ke.
Berikut ini adalah contoh sederhananya:
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
Setiap kali ada yang bilang诶嘿
, ada yang bilang诶嘿是什么意思啊
Rangkaian percakapan ini bisa dianggap sebagai ucapan biasa (hal yang sama berlaku untuk emotikon) .
诶嘿是什么意思啊
akan dipelajari sebagai balasan诶嘿
sebanyak 4 kali, dan诶嘿
akan dipelajari sebagai balasan诶嘿是什么意思啊
Dalam konfigurasi default, balasan perlu dipelajari 4 kali sebelum dicantumkan sebagai salah satu jawaban opsional.
Oleh karena itu, di masa mendatang, ketika teman grup mengatakan诶嘿
plugin akan mencari data balasan dengan waktu belajar lebih dari 4. Jika ada satu jenis诶嘿是什么意思啊
", akan ada kemungkinan untuk menjawab诶嘿是什么意思啊
"
Singkatnya, plug-in ini adalah repeater dan QA Q&A yang lebih canggih. Jika teman grup Anda tidak berbicara dengan keteraturan yang jelas, efek dari plug-in ini mungkin buruk.
Plug-in ini juga memiliki fungsi mengulang dan berbicara secara aktif.
Seperti namanya, ini adalah pengulangan. Ketika anggota grup membaca ulang beberapa kali (standarnya adalah 3), plugin akan membaca ulang sesuai dengan itu.
Dalam kasus berikut, meskipun jumlah waktunya telah tercapai, tayangan ulang tidak akan mengikuti:
Setiap menit, plugin akan menentukan peringkat popularitas obrolan grup, memilih grup, dan mengirimkan satu atau lebih pernyataan historis grup secara acak.
Semakin aktif grup pada siang hari, semakin mudah memicu komentar aktif setelah grup menjadi sunyi . epilepsi Berlatih.
Syarat-syarat untuk berinisiatif berbicara:
Setelah pidato aktif dinilai berhasil, pesan akan dipilih secara acak dari catatan riwayat obrolan grup dan dikirim.
Plug-in ini menggunakan file yml
sebagai file konfigurasi. Karena memerlukan modifikasi dinamis dan konfigurasi grup, bentuk konfigurasi .env
Nonebot tidak digunakan.
File konfigurasi yml
terletak di Bot目录/data/learing_chat/learning_chat.yml
, tetapi saya pribadi menyarankan Anda menggunakan manajemen latar belakang Web UI
untuk mengubah konfigurasi.
Fungsi setiap item konfigurasi diperkenalkan secara rinci di halaman manajemen latar belakang . Berikut ini beberapa di antaranya:
Item konfigurasi | nilai bawaan | menjelaskan |
---|---|---|
Sakelar pembelajaran obrolan grup | BENAR | Seperti namanya |
Blokir kata-kata | [ ] | Riwayat obrolan yang mengandung kata-kata ini tidak akan dipelajari |
Blokir pengguna | [ ] | Riwayat obrolan yang terkait dengan pengguna ini tidak akan dipelajari |
Ambang batas balasan lintas grup | 3 | Jika N grup semuanya memiliki balasan yang sama, maka itu akan digunakan sebagai balasan global. |
Jumlah waktu pembelajaran maksimum | 6 | Berapa kali maksimum balasan pembelajaran dapat diakumulasikan |
Kamus khusus | [ ] | Tambahkan kata-kata khusus sehingga segmentasi kata dapat mengidentifikasi kata-kata yang tidak dikumpulkan |
ambang batas balasan | 4 | Berapa kali Anda perlu mempelajarinya sebelum menjadi salah satu respons opsional? |
Ulangi ambang batas | 3 | Berapa kali anggota kelompok mengulangi bacaan tersebut sebelum mereka melanjutkan mengulanginya? |
Ambang bicara aktif | 5 | Kemungkinan mengambil inisiatif untuk berbicara |
Beberapa konfigurasi adalah konfigurasi global, dan beberapa dapat dikonfigurasi dalam grup . Silakan periksa manajemen latar belakang untuk mengetahui detailnya.
Plug-in ini menyediakan manajemen latar belakang Web UI
sederhana. Anda dapat melakukan hal berikut dalam manajemen latar belakang:
Web UI
diaktifkan secara default. Kunjungi http://127.0.0.1:nb端口/learning_chat/login
untuk masuk.
chat
admin
Setelah login berhasil, Anda akan diarahkan ke halaman manajemen latar belakang http://127.0.0.1:nb端口/learning_chat/admin
.
Setelah login, silakan ubah nama pengguna default, kata sandi, dan kunci token yang digunakan untuk enkripsi.
pip install ujson
pip install jieba_fast
DEBUG
untuk melihat proses pembelajaran dan pemulihan plugin.