当我使用异步task的形式运行的时候,我该如何知道是哪个直播间触发了handler
wosiwq opened this issue · 3 comments
wosiwq commented
如题,当我在使用如下伪代码的时候,我很难分辨出到底是哪个房间触发了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)
yulinfeng000 commented
通过 ctx.bliver.room_id 可以获取对应的房间号
yulinfeng000 commented
ctx 是danmu_msg_listen 的入参
wosiwq commented
谢谢,解决了,有空考虑过来pr文档注释,没有文档注释确实看的有点懵