mirror of
https://github.com/RockChinQ/QChatGPT.git
synced 2024-11-16 11:42:44 +08:00
51 lines
1.7 KiB
Python
51 lines
1.7 KiB
Python
from pkg.plugin.models import *
|
|
from pkg.plugin.host import EventContext, PluginHost
|
|
|
|
"""
|
|
在收到私聊或群聊消息"hello"时,回复"hello, <发送者id>!"或"hello, everyone!"
|
|
"""
|
|
|
|
|
|
# 注册插件
|
|
@register(name="Hello", description="hello world", version="0.1", author="RockChinQ")
|
|
class HelloPlugin(Plugin):
|
|
|
|
# 插件加载时触发
|
|
# plugin_host (pkg.plugin.host.PluginHost) 提供了与主程序交互的一些方法,详细请查看其源码
|
|
def __init__(self, plugin_host: PluginHost):
|
|
pass
|
|
|
|
# 当收到个人消息时触发
|
|
@on(PersonNormalMessageReceived)
|
|
def person_normal_message_received(self, event: EventContext, **kwargs):
|
|
msg = kwargs['text_message']
|
|
if msg == "hello": # 如果消息为hello
|
|
|
|
# 输出调试信息
|
|
logging.debug("hello, {}".format(kwargs['sender_id']))
|
|
|
|
# 回复消息 "hello, <发送者id>!"
|
|
event.add_return("reply", ["hello, {}!".format(kwargs['sender_id'])])
|
|
|
|
# 阻止该事件默认行为(向接口获取回复)
|
|
event.prevent_default()
|
|
|
|
# 当收到群消息时触发
|
|
@on(GroupNormalMessageReceived)
|
|
def group_normal_message_received(self, event: EventContext, **kwargs):
|
|
msg = kwargs['text_message']
|
|
if msg == "hello": # 如果消息为hello
|
|
|
|
# 输出调试信息
|
|
logging.debug("hello, {}".format(kwargs['sender_id']))
|
|
|
|
# 回复消息 "hello, everyone!"
|
|
event.add_return("reply", ["hello, everyone!"])
|
|
|
|
# 阻止该事件默认行为(向接口获取回复)
|
|
event.prevent_default()
|
|
|
|
# 插件卸载时触发
|
|
def __del__(self):
|
|
pass
|