Как запустить steam игру, подключиться к серверу и запустить консольный cmd, используя python steam lib? - PullRequest
0 голосов
/ 10 апреля 2020

Я использую эту библиотеку для связи со steam. Мне нужно «запустить» игру, подключиться к игровому серверу и выполнить консольную команду (на самом деле я хочу получить список игроков с их идентификаторами steam64). Документы не имеют много информации об этом.

РЕДАКТИРОВАТЬ: у меня есть пример кода, который использует интерфейс обмена сообщениями (?), Чтобы отправить запрос о дружбе. Я думаю, что я должен использовать его для выполнения игровых команд:

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)

Но как запустить игру и подключиться к серверу?

1 Ответ

0 голосов
/ 10 апреля 2020

В документах упоминается, что этот метод

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},
 ...
]
...