async def music_receive(bot: Bot, event: Event, regroup: Tuple[Any, ...] = RegexGroup()): if event.dict()["message_type"] == "private": return await bot.send(event=event, message=Message( MessageSegment.text("私聊无法启用解析功能"))) info = setting.search(Q["group_id"] == event.dict()["group_id"]) # logger.info(info) nid = regroup[1] logger.debug(f"已识别NID:{nid}的歌曲") if info: if info[0]["song"]: msg = f"歌曲ID:{nid}\r\n如需下载请回复该条消息\r\n关闭解析请使用指令\r\n{cmd}ncm f" await bot.send(event=event, message=Message(MessageSegment.text(msg))) else: setting.insert({ "group_id": event.dict()["group_id"], "song": False, "list": False })
async def handle(bot: Bot, event: Event, state: T_State): try: if not ENABLE_PRIVATE and event.get_event_name().split( ".")[1] != "group": await twqdall.send(Message(PRIVATE_PROMPT)) logger.debug(f'session id: {event.get_session_id()}') logger.debug(f'event description: {event.get_event_description()}') # event description: Message -639288931 from 729320011@[群:1001320858] "" group_id = str(event.dict()['group_id']) logger.debug(f'group id {group_id}') if SEND_LOG: await twqdall.send(Message(group_id)) # Get All User group_member_list = await bot.get_group_member_list(group_id=group_id) logger.debug(group_member_list) if SEND_LOG: await twqdall.send(Message(str(group_member_list))) # Map User db = pymysql.connect(host=QQMAP_HOST, port=3306, user=QQMAP_USERNAME, passwd=QQMAP_PASSWORD, db="cpds_db", charset='utf8') cursor = db.cursor() for member in group_member_list: user_id = str(member['user_id']) logger.debug(f'processing: {user_id}') at_ = "[CQ:at,qq={}]".format(user_id) if SEND_LOG: await twqdall.send(Message(at_ + TWQDALL_RUNNING_PROMPT)) stu_num = await qq2stunum(user_id, cursor) logger.debug(f'will process: {user_id} {stu_num}') if not stu_num: # await twqdall.send(Message(at_ + TWQDALL_NOT_IN_DATASET_PROMPT)) continue # await twqdall.send(Message(at_ + TWQDALL_RUNNING_PROMPT + f'{stu_num}')) await twqdall.send(Message(at_ + TWQDALL_RUNNING_PROMPT)) await tempReportEvent(at_, stu_num, twqdall) db.close() cursor.close() await twqdall.send(Message(TWQDALL_SUCCESS_PROMPT)) except Exception as e: msg = f"Exception: {Exception}\n" msg += f"str(e): {str(e)}\nrepr(e): {repr(e)}\n" msg += f"traceback.format_exc(): {traceback.format_exc()}" await exception_log(bot, msg)
async def music_receive(bot: Bot, event: Event, regroup: Tuple[Any, ...] = RegexGroup()): if event.dict()["message_type"] == "private": return await bot.send(event=event, message=Message( MessageSegment.text("私聊无法启用解析功能"))) info = setting.search(Q["group_id"] == event.dict()["group_id"]) lid = regroup[0] logger.debug(f"已识别LID:{lid}的歌单") if info: if info[0]["list"]: msg = await Ncm(bot, event).playlist(lid=lid) await bot.send(event=event, message=Message(MessageSegment.text(msg))) else: setting.insert({ "group_id": event.dict()["group_id"], "song": False, "list": False })
async def handle_set_server_server(bot: Bot, event: Event, state: T_State): server = state["server"] group_id = event.dict()['group_id'] await set_server_event(group_id, server)
async def handle(bot: Bot, event: Event): data = event.dict() logger.success(f'poke: {data}\n') if data['sub_type'] == 'poke': response = await get_poke_response() await poke.send(response)