我正在使用this库与Steam进行通信。我需要“运行”一个游戏,连接到游戏服务器并执行控制台命令(我实际上是想获取具有其Steam64 ID的玩家列表)。文档对此没有太多信息。
编辑:我有一个使用Messaging(?)接口发布好友请求的示例代码。我想我应该用它来执行游戏命令:
from steam.enums import EResult
from steam.core.msg import MsgProto
from steam.enums.emsg import EMsg
message = MsgProto(EMsg.ClientAddFriend)
message.body.steamid_to_add = 76561197960265728
# client is a SteamClient() object
resp = client.send_message_and_wait(message, EMsg.ClientAddFriendResponse)
但是如何运行游戏并连接到服务器?
[docs提及此方法
steam.client.builtins.gameservers.SteamGameServers(steam).query(filter_text,
max_servers=10,
timeout=30,
**kw)
返回看起来像的服务器列表
[{'auth_players': 0, 'server_ip': '1.2.3.4', 'server_port': 27015},
{'auth_players': 6, 'server_ip': '1.2.3.4', 'server_port': 27016},
...
]