123456789101112 |
- import asyncio
- from bilibili_api import live
- class Listener:
- def __checkLiveRoomStatus(self,room_display_id):
- return asyncio.get_event_loop().run_until_complete(live.LiveRoom(room_display_id=room_display_id).get_room_play_info())["live_status"]
- def add(self,room_display_id,liveHandler):
- liveDanmaku = live.LiveDanmaku(room_display_id=room_display_id)
- liveDanmaku.add_event_listener(name="LIVE", handler=liveHandler)
- if self.__checkLiveRoomStatus(room_display_id=room_display_id)==1:
- liveHandler()
|