如何从 Twitch IRC 响应中找到特定值

问题描述

我正在通过 Twitch IRC 客户端从事件中获取输出。我想解析显示名称值和用户 ID 值,以便我可以将聊天记录记录到数据库中。

type: pubmsg,source: dema1904!dema1904@dema1904.tmi.twitch.tv,target: #dycart,arguments: ['!slots 100'],tags: [{'key': 'badge-info','value': None},{'key': 'badges','value': 'hype-train/1'},{'key': 'client-nonce','value': '97525aa0a742ad33b30a60fe0bc6fafd'},{'key': 'color','value': '#FFEF00'},{'key': 'display-name','value': 'Dema1904'},{'key': 'emotes',{'key': 'flags',{'key': 'id','value': 'aa9ad8d2-7091-4d03-be8f-11dfe25c8e82'},{'key': 'mod','value': '0'},{'key': 'room-id','value': '142081117'},{'key': 'subscriber',{'key': 'tmi-sent-ts','value': '1620452947340'},{'key': 'turbo',{'key': 'user-id','value': '51405781'},{'key': 'user-type','value': None}]

我可以使用:

print(e.arguments[0])

打印出消息很好,但我已经尝试了多种方法获取值,我确定有方法可以迭代它或通过 is index 调用它,但我不是 100% 确定它会一直是在相同的位置,并希望我可以直呼其名,以防我想在以后提取任何其他值。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)