listener.py 551 B

123456789101112
  1. import asyncio
  2. from bilibili_api import live
  3. class Listener:
  4. def __checkLiveRoomStatus(self,room_display_id):
  5. return asyncio.get_event_loop().run_until_complete(live.LiveRoom(room_display_id=room_display_id).get_room_play_info())["live_status"]
  6. def add(self,room_display_id,liveHandler):
  7. liveDanmaku = live.LiveDanmaku(room_display_id=room_display_id)
  8. liveDanmaku.add_event_listener(name="LIVE", handler=liveHandler)
  9. if self.__checkLiveRoomStatus(room_display_id=room_display_id)==1:
  10. liveHandler()