async def rdcommandhandler(bot: Bot, event: Event): args = str(event.get_message())[1:].strip() uid = event.get_session_id() if args and not ("." in args): rrd = rd(args) if type(rrd) == str: await rdcommand.finish(rrd) elif type(rrd) == list: await bot.send_private_msg(user_id=uid, message=rrd[0])
async def log2database(bot: Bot, event: Event, state: T_State): message_id = event.get_event_description().split()[1] session_id = event.get_session_id().split("_") if session_id[0] == 'group': group_id = session_id[1] user_id = session_id[2] self_id = None msg: Message[MessageSegment] = event.get_message() else: group_id = None user_id = session_id[0] self_id = bot.self_id msg: Message[MessageSegment] = event.get_message() await db.log_chat(msg, user_id, message_id, group_id, self_id)
async def send_config(bot: Bot, event: Event): with open(yaml_path, 'r') as fi: data: dict = yaml.safe_load(fi)['rooms_data'] group_id = int(event.get_session_id().split('_')[1]) room_id_list = [k for k, v in data.items() if group_id in v] room_uname_list = [] for room_id in room_id_list: room = live.LiveRoom(int(room_id)) room_info = await room.get_room_info() live_statu = "🎤 直播中" if room_info['room_info'][ 'live_status'] else "🕊 未开播" room_uname_list.append( f"{live_statu} - {room_info['anchor_info']['base_info']['uname']}") msg = f"本群当前检测的直播间有 {len(room_id_list)} 个:\n" + '\n'.join(room_uname_list) await bililive.send(msg)
async def handle1(bot: Bot, event: Event, state: T_State): args = str(event.get_message()).strip() id = event.get_session_id() print(id) if args: state['code']