diff options
author | Kyomotoi <[email protected]> | 2020-11-08 01:09:59 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2020-11-08 01:09:59 +0800 |
commit | 50e9fbd8b7ce4cb72ffaca44aff1789a318cd5db (patch) | |
tree | 99735b6d37f447d401dfdebd764034e970c9e82f /ATRI/plugins/plugin_chat/__init__.py | |
parent | 4ce5a0c4d00e1ba2568b97f0503ef12d7febb23d (diff) | |
download | ATRI-50e9fbd8b7ce4cb72ffaca44aff1789a318cd5db.tar.gz ATRI-50e9fbd8b7ce4cb72ffaca44aff1789a318cd5db.tar.bz2 ATRI-50e9fbd8b7ce4cb72ffaca44aff1789a318cd5db.zip |
[Update]
Diffstat (limited to 'ATRI/plugins/plugin_chat/__init__.py')
-rw-r--r-- | ATRI/plugins/plugin_chat/__init__.py | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/ATRI/plugins/plugin_chat/__init__.py b/ATRI/plugins/plugin_chat/__init__.py index 9d70f7a..b8f3c2a 100644 --- a/ATRI/plugins/plugin_chat/__init__.py +++ b/ATRI/plugins/plugin_chat/__init__.py @@ -10,10 +10,11 @@ ''' __author__ = 'kyomotoi' +import re import json from pathlib import Path from random import choice -from requests import exceptions +from requests import exceptions from nonebot.log import logger from nonebot.rule import to_me @@ -65,9 +66,6 @@ async def _(bot: Bot, event: Event, state: dict) -> None: elif "萝卜子" in msg: await bot.send(event, "萝卜子是对咱的蔑称!!") - else: - pass - # 戳 一 戳 pokehah = on_command("戳一戳", rule=to_me() & check_banlist()) @@ -86,31 +84,31 @@ async def _poke(bot: Bot, event: Event, state: dict) -> None: async def poke_(bot: Bot, event: Event, state: dict) -> bool: return (event.detail_type == "notify" - and event.raw_event["sub_type"] == "poke" # type: ignore + and event.raw_event["sub_type"] == "poke" and event.sub_type == "notice" and int( - event.self_id) == event.raw_event["target_id"] # type: ignore + event.self_id) == event.raw_event["target_id"] ) -poke = on_notice(poke_, block=True) +poke = on_notice(rule=check_banlist() & poke_, block=True) poke.handle()(_poke) # 处理 进 / 退 群事件 -groupEvent = on_notice(rule=check_banlist()) +groupEvent = on_notice() @groupEvent.handle() # type: ignore async def _(bot: Bot, event: Event, state: dict) -> None: - if event.raw_event["notice_type"] == "group_increase": # type: ignore + if event.raw_event["notice_type"] == "group_increase": await groupEvent.finish( - f'好欸!事新人[CQ:at,qq={event.raw_event["user_id"]}]' # type: ignore - ) # type: ignore + f'好欸!事新人[CQ:at,qq={event.raw_event["user_id"]}]' + ) await groupEvent.finish("在下 ATRI,你可以叫我 亚托莉 或 アトリ !~w") - elif event.raw_event[ # type: ignore + elif event.raw_event[ "notice_type"] == "group_decrease": await groupEvent.finish( - f'[{event.raw_event["operator_id"]}] 离开了我们...' # type: ignore + f'[{event.raw_event["operator_id"]}] 离开了我们...' ) @@ -119,13 +117,11 @@ async def _(bot: Bot, event: Event, state: dict) -> None: # file_PO = Path( # '.') / 'ATRI' / 'plugins' / 'plugin_chat' / 'public_opinion.json' - # @groupEvent.handle() # type: ignore # async def _(bot: Bot, event: Event, state: dict) -> None: # with open(file_PO, 'r') as f: # data = json.load(f) - # 口臭一下 fxxkMe = on_command('口臭一下', aliases={'口臭', '骂我'}, |