コード例 #1
0
ファイル: __init__.py プロジェクト: kitUIN/nonebot_tools
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
        })
コード例 #2
0
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)
コード例 #3
0
ファイル: __init__.py プロジェクト: kitUIN/nonebot_tools
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
        })
コード例 #4
0
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)
コード例 #5
0
ファイル: __init__.py プロジェクト: Kagarise/qqbot
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)