Exemplo n.º 1
0
    def __danmu_msg_callback(self, client: LiveClient, command: dict):
        info = command['info']
        if len(info[3]) != 0:
            medal_level = info[3][0]
            medal_room_id = info[3][3]
        else:
            medal_level = 0
            medal_room_id = 0

        message = blivedm.DanmakuMessage(
            timestamp=info[0][4],
            msg_type=info[0][9],
            dm_type=info[0][12],
            emoticon_options=info[0][13],
            msg=info[1],
            uid=info[2][0],
            uname=info[2][1],
            admin=info[2][2],
            urank=info[2][5],
            mobile_verify=info[2][6],
            medal_level=medal_level,
            medal_room_id=medal_room_id,
            user_level=info[4][0],
            privilege_type=info[7],
        )
        return self._on_danmaku(client, message)
Exemplo n.º 2
0
 def __parse_danmaku(self, command):
     info = command['info']
     if info[3]:
         room_id = info[3][3]
         medal_level = info[3][0]
     else:
         room_id = medal_level = 0
     return self._on_receive_danmaku(
         blivedm.DanmakuMessage(None, None, None, info[0][4], None, None,
                                info[0][9], None, info[1], info[2][0],
                                info[2][1], info[2][2], None, None,
                                info[2][5], info[2][6], None, medal_level,
                                None, None, room_id, None, None, info[4][0],
                                None, None, None, None, info[7]))