Exemplo n.º 1
0
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])
Exemplo n.º 2
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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']