feat: 增加prevent_default和prevent_postorder的支持

This commit is contained in:
Rock Chin
2023-01-14 19:59:51 +08:00
parent d5c6d43ddf
commit eb1564a3dd
3 changed files with 120 additions and 30 deletions

View File

@@ -0,0 +1,22 @@
from pkg.plugin.models import Plugin, PersonMessage, GroupMessage, register
from pkg.plugin.host import EventContext
@register(name="ExamplePlugin", description="用于展示QChatGPT插件支持功能的插件", version="0.0.1", author="RockChinQ")
class ExamplePlugin(Plugin):
def __init__(self):
pass
@Plugin.on(PersonMessage)
def person_message(self, event: EventContext, **kwargs):
print("person_message", kwargs)
event.prevent_default()
@Plugin.on(GroupMessage)
def group_message(self, **kwargs):
print("group_message", kwargs)
self.host.notify_admin("group_message")
def __del__(self):
pass