Kerangka kerja robot asinkron Python lintas platform
Dokumen · Mulai Cepat · Tidak dapat membuka dokumen?
NoneBot2 adalah kerangka kerja chatbot Python yang modern, lintas platform, dan dapat diperluas. Kerangka kerja ini didasarkan pada anotasi tipe Python dan fitur asinkron, dan dapat memberikan dukungan yang nyaman dan fleksibel untuk mewujudkan kebutuhan Anda.
Asynchronous first: Bahkan berdasarkan fitur asynchronous Python Sangat Mampu memproses pesan dalam jumlah besar dengan mudah
Mudah dikembangkan: Dengan scaffolding NB-CLI, penulisan kode menjadi sederhana dan tidak ada kode berlebihan yang berlebihan, memungkinkan pengembang untuk fokus pada logika bisnis
Terlahir dapat diandalkan: cakupan anotasi tipe 100%, dikombinasikan dengan fungsi inferensi tipe editor, dapat menghilangkan sebagian besar bug di editor (dukungan editor)
Komunitas kaya: Ada banyak pengguna komunitas, lebih dari 100.000 pengguna langsung dan tidak langsung, dan sejumlah besar pengguna aktif (sumber daya komunitas) setiap hari
Terbuka untuk semua sungai: kerangka kerja yang mendukung berbagai platform perangkat lunak obrolan dan dapat menyesuaikan protokol komunikasi
Nama protokol | negara | Komentar |
---|---|---|
OneBot (gudang, protokol) | ✅ | Mendukung QQ, TG, akun publik WeChat, KOOK, dan platform lainnya |
Telegram (gudang, protokol) | ✅ | |
Feishu (gudang, perjanjian) | ✅ | |
GitHub (repositori, protokol) | ✅ | APLIKASI GitHub & APLIKASI OAuth |
QQ (gudang, protokol) | ✅ | Antarmuka resmi QQ memiliki banyak penyesuaian |
Konsol (gudang) | ✅ | Interaksi konsol |
Merah (gudang, protokol) | ✅ | Protokol QQ |
Satori (gudang, protokol) | ✅ | Mendukung akun publik Onebot, TG, Feishu, WeChat, Koishi, dll. |
Perselisihan (repositori, protokol) | ✅ | Protokol Bot Perselisihan |
DoDo (gudang, protokol) | ✅ | Protokol Bot DoDo |
Kritor (gudang, protokol) | ✅ | Protokol Kritor (OnebotX), standar antarmuka robot QQ |
Mirai (gudang, protokol) | ✅ | Protokol QQ |
DingTalk (gudang, perjanjian) | ? | Mencari Pemelihara (belum tersedia) |
Warnanya hitam (gudang, perjanjian) | Disumbangkan oleh komunitas | |
Ntchat (gudang) | Protokol WeChat, disumbangkan oleh komunitas | |
MineCraft (gudang) | Disumbangkan oleh komunitas | |
BiliBili Live (gudang) | Disumbangkan oleh komunitas | |
Walle-Q (gudang) | Protokol QQ, disumbangkan oleh komunitas | |
Vila (gudang) | Protokol Miyoushe Dabieye Bot telah resmi offline | |
Rocket.Chat(gudang, protokol) | Protokol Rocket.Chat Bot, disumbangkan oleh komunitas | |
Tailchat (gudang, protokol) | Protokol Bot platform terbuka Tailchat, disumbangkan oleh komunitas | |
Surat (gudang) | Protokol pengiriman dan penerimaan email, disumbangkan oleh komunitas |
Dukungan yang kuat: mendukung beberapa kerangka web dan dapat disesuaikan untuk penggantian dan kombinasi
kerangka pengemudi | jenis |
---|---|
API Cepat | pelayan |
Quart (Labu Asinkron) | pelayan |
aiohttp | klien |
httpx | klien |
soket web | klien |
Lebih lanjut: Ikhtisar
NoneBot2 bukanlah implementasi spesifik dari platform atau protokol tertentu. Ini hanya bertanggung jawab untuk berkomunikasi dengan adaptor protokol yang ada dan memproses peristiwa yang diterima. Oleh karena itu, pertanyaan "Apakah NoneBot memiliki fungsi blabla pada platform blabla?" tidak ada hubungannya dengan NoneBot2. Harap konfirmasi dalam dokumentasi fungsional platform terkait, atau hubungi pengembang adaptasi protokol dari platform terkait.
NoneBot2 bukan pengganti NoneBot1. Faktanya, mereka dipelihara secara aktif. Namun, jika Anda ingin mencoba beberapa fitur baru, atau ingin mendukung lebih banyak platform, pertimbangkan untuk menggunakan NoneBot2.
Perbedaan antara NoneBot2 dan NoneBot1 seperti perbedaan antara VisualStudio Code dan VisualStudio
utuh Dokumentasi dapat dilihat di sini.
Terlalu malas membaca dokumentasi? Berikut ini panduan instalasi cepat:
Instal pipx
python -m pip install --user pipx
python -m pipx ensurepath
Pasang perancah
pipx install nb-cli
Buat proyek menggunakan scaffolding
nb create
Jalankan proyek
nb run
Selain itu, NoneBot2 juga memiliki banyak plugin siap pakai resmi dan pihak ketiga yang dapat digunakan semua orang:
NoneBot-Plugin-Docs: Dokumen offline dapat digunakan di proyek lokal (berhentilah mengatakan bahwa dokumen tidak dapat dibuka!)
Jalankan di direktori proyek:
nb plugin install nonebot_plugin_docs
Atau coba gambar berikut:
Untuk plugin lainnya silakan cek toko
NoneBot
adalah sumber terbuka di bawah lisensi MIT
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Silakan lihat pedoman kontribusi
Terima kasih kepada produk berikut yang mensponsori proyek NoneBot:
Terima kasih kepada sponsor berikut atas dukungan finansial mereka terhadap proyek NoneBot:
Terima kasih kepada pengembang berikut atas kontribusinya pada NoneBot2: