mirror of
https://github.com/star-inc/star_yuuki_bot.git
synced 2024-09-20 06:46:17 +08:00
commit
8fcc6d2273
23
README.md
23
README.md
|
@ -1,9 +1,18 @@
|
|||
# Star Yuuki(pYthon) BOT - Yuuki
|
||||
|
||||
![Version](https://img.shields.io/badge/v6.5.3-OpenSource-FF0033.svg) ![Series](https://img.shields.io/badge/syb-Series-7700FF.svg) ![License](https://img.shields.io/badge/license-MPL--2.0-FF6600.svg) ![Python](https://img.shields.io/badge/python-3.x-0066FF.svg) ![Platform](https://img.shields.io/badge/base_on-LINE-00DD00.svg)
|
||||
> v6 receives security updates only, no feature will be added.
|
||||
|
||||
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/?branch=master) [![Build Status](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/badges/build.png?b=master)](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/build-status/master) [![Code Intelligence Status](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/badges/code-intelligence.svg?b=master)](https://scrutinizer-ci.com/code-intelligence)
|
||||
[![Total alerts](https://img.shields.io/lgtm/alerts/g/star-inc/star_yuuki_bot.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/star-inc/star_yuuki_bot/alerts/) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/star-inc/star_yuuki_bot.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/star-inc/star_yuuki_bot/context:python)
|
||||
![Version](https://img.shields.io/badge/v6.5.3-OpenSource-FF0033.svg)
|
||||
![Series](https://img.shields.io/badge/syb-Series-7700FF.svg)
|
||||
![License](https://img.shields.io/badge/license-MPL--2.0-FF6600.svg)
|
||||
![Python](https://img.shields.io/badge/python-3.x-0066FF.svg)
|
||||
![Platform](https://img.shields.io/badge/base_on-LINE-00DD00.svg)
|
||||
|
||||
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/?branch=master)
|
||||
[![Build Status](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/badges/build.png?b=master)](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/build-status/master)
|
||||
[![Code Intelligence Status](https://scrutinizer-ci.com/g/star-inc/star_yuuki_bot/badges/code-intelligence.svg?b=master)](https://scrutinizer-ci.com/code-intelligence)
|
||||
[![Total alerts](https://img.shields.io/lgtm/alerts/g/star-inc/star_yuuki_bot.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/star-inc/star_yuuki_bot/alerts/)
|
||||
[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/star-inc/star_yuuki_bot.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/star-inc/star_yuuki_bot/context:python)
|
||||
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fstar-inc%2Fstar_yuuki_bot.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fstar-inc%2Fstar_yuuki_bot?ref=badge_shield)
|
||||
|
||||
The perfectest LINE Group Protective BOT.
|
||||
|
@ -20,7 +29,7 @@ This is a LINE Group Security BOT, to solve the problem that prevent from someon
|
|||
|
||||
As know as the group feature of LINE has a major issue, everyone own the permission to modify the member list.
|
||||
|
||||
It's a good idea to be fair, but causes a communicate risk if one of member kick everyone maliciously.
|
||||
It's a good idea to be fair, but causes a communicated risk if one of member kick everyone maliciously.
|
||||
|
||||
So a protective solution is necessary, especially for corporation, organization, or education.
|
||||
|
||||
|
@ -58,18 +67,18 @@ This is a magic feature since `v6.5.3` that you can control your BOT with GUI.
|
|||
|
||||
| Feature | Status | Note |
|
||||
|---|---|---|
|
||||
| Broadcast | O | Group Only currently |
|
||||
| Broadcast | O | Group only currently |
|
||||
| Events Viewer | O |
|
||||
| Profile Modify | O |
|
||||
| Groups Management | O |
|
||||
| Helper Management | O |
|
||||
| Yuuki Configure | X | Developing |
|
||||
| Yuuki Configure | X | Will be available in v8 |
|
||||
|
||||
![WebAdmin](WebAdmin.png)
|
||||
|
||||
## Documents
|
||||
|
||||
Are you finding how to setup, configure, and use it, or extend its features?
|
||||
Are you finding how to set up, configure, and use it, or extend its features?
|
||||
|
||||
The documentation for developers is available on [GitHub Wiki](https://github.com/star-inc/star_yuuki_bot/wiki).
|
||||
|
||||
|
|
|
@ -9,4 +9,4 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|||
from .config import Yuuki_Config
|
||||
from .yuuki import Yuuki
|
||||
|
||||
__all__ = ['connection', 'data', 'data_mds', 'thread_control', 'Yuuki', 'Yuuki_Config']
|
||||
__all__ = ['connector.py', 'data', 'mds.py', 'thread.py', 'Yuuki', 'Yuuki_Config']
|
||||
|
|
|
@ -14,9 +14,9 @@ import time
|
|||
from tornado.httpclient import HTTPClient, HTTPRequest
|
||||
from yuuki_core.ttypes import OpType
|
||||
|
||||
from .data_mds import PythonMDS
|
||||
from .thread_control import Yuuki_Multiprocess
|
||||
from .thread_control import Yuuki_Thread
|
||||
from .mds import PythonMDS
|
||||
from .thread import Yuuki_Multiprocess
|
||||
from .thread import Yuuki_Thread
|
||||
|
||||
|
||||
class Yuuki_Data:
|
||||
|
|
|
@ -10,7 +10,7 @@ import time
|
|||
|
||||
from yuuki_core.ttypes import ContentType
|
||||
|
||||
from ..tools import Yuuki_DynamicTools
|
||||
from ..utils import Yuuki_DynamicTools
|
||||
|
||||
|
||||
class Yuuki_Callback:
|
||||
|
|
|
@ -12,7 +12,7 @@ import time
|
|||
|
||||
from yuuki_core.ttypes import MIDType, ContentType, OpType
|
||||
|
||||
from ..tools import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
from ..utils import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
|
||||
|
||||
class Yuuki_Command:
|
||||
|
|
|
@ -7,7 +7,7 @@ License, v. 2.0. If a copy of the MPL was not distributed with this
|
|||
file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
"""
|
||||
|
||||
from ..tools import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
from ..utils import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
|
||||
|
||||
class Yuuki_JoinGroup:
|
||||
|
|
|
@ -9,7 +9,7 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|||
|
||||
from yuuki_core.ttypes import OpType
|
||||
|
||||
from ..tools import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
from ..utils import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
|
||||
|
||||
def security_access_checker(function):
|
||||
|
|
|
@ -11,7 +11,7 @@ import time
|
|||
|
||||
from yuuki_core.ttypes import Operation
|
||||
|
||||
from .tools import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
from .utils import Yuuki_StaticTools, Yuuki_DynamicTools
|
||||
|
||||
|
||||
class Yuuki_Poll:
|
|
@ -18,7 +18,7 @@ from flask_bootstrap import Bootstrap
|
|||
from gevent.pywsgi import WSGIServer
|
||||
|
||||
from .reader import Yuuki_WebDataReader
|
||||
from ..tools import Yuuki_DynamicTools
|
||||
from ..utils import Yuuki_DynamicTools
|
||||
|
||||
wa_app = Flask(__name__)
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
{{ bootstrap.load_js() }}
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue-router/dist/vue-router.min.js"></script>
|
||||
<script type="module" src="{{ url_for('static', filename='js/main.js') }}"></script>
|
||||
<script type="module" src="{{ url_for('static', filename='js/index.js') }}"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -15,12 +15,12 @@ import time
|
|||
from git import Repo
|
||||
from yuuki_core.ttypes import OpType
|
||||
|
||||
from .connection import Yuuki_Connect
|
||||
from .connector import Yuuki_Connect
|
||||
from .data import Yuuki_Data
|
||||
from .events import Yuuki_Command, Yuuki_JoinGroup, Yuuki_Security, Yuuki_Callback
|
||||
from .i18n import Yuuki_LangSetting
|
||||
from .poll import Yuuki_Poll
|
||||
from .thread_control import Yuuki_Multiprocess
|
||||
from .polling import Yuuki_Poll
|
||||
from .thread import Yuuki_Multiprocess
|
||||
from .webadmin.server import Yuuki_WebAdmin
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue