如何解决如何从 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 举报,一经查实,本站将立刻删除。