from typing import Dict, Any from aiocqhttp import CQHttp from aiocqhttp.message import MessageSegment from . import command, logger async def handle_message(bot: CQHttp, ctx: Dict[str, Any]): if ctx['message_type'] != 'private': # group or discuss first_message_seg = ctx['message'][0] if first_message_seg != MessageSegment.at(ctx['self_id']): return del ctx['message'][0] if not ctx['message']: ctx['message'].append(MessageSegment.text('')) handled = await command.handle_command(bot, ctx) if handled: logger.debug('Message is handled as a command') else: await bot.send(ctx, '你在说什么我看不懂诶') async def handle_notice(bot: CQHttp, ctx: Dict[str, Any]): pass async def handle_request(bot: CQHttp, ctx: Dict[str, Any]): pass