A framework for OICQ(QQ, made by Tencent) headless client "Mirai".
Project description
Mirai Framework Core for Python
Derived from Python-Mirai. If you decided to Star this project, please also Star the original project.
A Flask like Python wrapper of Mirai-HTTP-API
See full documentation here
Synced with mirai core 0.37.4
Installation
Install from PyPI
pip install python-mirai-core
Install from github
pip install git+git:://github.com/NatriumLab/python-mirai-core
TL; DR
See code completion generated by PyCharm or VSCode.
Fundamentals:
Bot
and Updater
are two object to interact with mirai-http-api.
Bot
contains all outbound actions (such as send_group_message
),
all methods are well documented, and internal methods starts with _
Updater
handles all inbound updates (such as receiving events or messages)
A list of available event is under mirai_core.models.events.EventTypes
, and each event entity is
under mirai_core.models.events
, and shares the same name as EventTypes
.
A list of available message components (to construct MessageChain) is under mirai_core.models.message.components
.
Features
-
Updater handshake with mirai-console automatically when console is restarted or session is expired
-
Similar logic to python-telegram-bot or aiogram
-
Supports multiple listener for single event, use
return True
to block further calling for this event only -
Supports Websocket (enabled by default)
-
Supports xml/json/app message
Example
Basic example: see demo folder.
Comprehensive example: see UMR
Thanks
Thanks mamoe
brings us mirai
, a tremendous work that
enables boundless possibilities for QQ Bots.
License
Same as mirai
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file python-mirai-core-0.7.tar.gz
.
File metadata
- Download URL: python-mirai-core-0.7.tar.gz
- Upload date:
- Size: 19.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7c04adb928f3be049055c6ceee96a1742080594ffc482a965230cb3457ed30e |
|
MD5 | de3a1c25431e8b539879ead3cc4f762d |
|
BLAKE2b-256 | 3bbd9e6e7826865d7d65a74fbaa7200e4697fdf4fa41248d8464639e73c47e5d |