yulinfeng000/blive

当我使用异步task的形式运行的时候,我该如何知道是哪个直播间触发了handler

wosiwq opened this issue · 3 comments

如题,当我在使用如下伪代码的时候,我很难分辨出到底是哪个房间触发了danmu_msg_listen,请问有什么解决方案吗

BLIVER_POOL = []
for uid, room_id in user_room:
    blive = BLiver(room_id)
    blive.on(Events.DANMU_MSG, danmu_msg_listen)
    task = blive.run_as_task()
    task.set_name(uid)
    BLIVER_POOL.append(task)
await asyncio.gather(*BLIVER_POOL)

通过 ctx.bliver.room_id 可以获取对应的房间号

ctx 是danmu_msg_listen 的入参

谢谢,解决了,有空考虑过来pr文档注释,没有文档注释确实看的有点懵