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)
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]))