Results 144 comments of Rossen

The `gevent` monkey patch simply makes the standard library cooperative. That means any waiting on IO, allows other gevent tasks to run. Without it, IO will block. `SteamClient` uses gevent...

Hi @thomassross, thanks for the info I appreciate it. My fault for not adding any details on the issue, but the issue was more about implementing code in the module...

You are right @alexche8, docs are a bit lacking on that. It will happen at some point. Currently you can send and receive messages from individual users. Here is a...

Nice, those seem to be correct. They are indeed not protos for them > The hard part is converting the steam id into bytes and reversing their order (unless I...

Everything is here btw: https://github.com/SteamRE/SteamKit/blob/master/Resources/SteamLanguage/steammsg.steamd Should probably write a script to parse those one day

@nukeop I've refactored the `msg.py` as it was getting overcrowded. It's now split into multiple modules. Struct messages are now are located into `steam/core/msg/structs.py` and there are some slight changes...

Classes inheriting from `StructMessage` are automatically mapped based on their name. They need to be named exactly as the corresponding EMsg. You only need to declare them

@nukeop oh, if you see `MessageObject`, that's most likely binary VDF. You can parse that using `vdf.binary_loads`. If you give me a raw sample I can figure out how to...

Ok. This is not the whole message. You can just use `repr(data)` to get pasteable representation. ``` python '\x00\x00MessageObject\x00\x07steamid\x00\x7f\xd2\x00\x04\x01\x00\x10\x01\x02permissions\x00\x1a\x03\x00\x00\x02Details\x00\x02\x00\x00\x00\x08\x08\x00MessageObject\x00\x07steamid\x00\x951\xca\x05\x01\x00\x10\x01\x02permissions\x00\n\x00\x00\x00\x02Details\x00\x04\x00\x00\x00\x08\x08\xe8\x03\x00\x00' ``` There are two binary VDFs in there with some extra...

I really don't like that parsing code, so I made `steam.util.binary.StructReader`, which should simplify things for this type of messages. I am assuming the VDF size doesn't change, so we...