Почему изменение имени пользователя или статуса Steam в Steam API Python не работает? - PullRequest
0 голосов
/ 25 октября 2019

Невозможно изменить информацию о пользователе с помощью steam web api.

Я могу получить информацию пользователя с помощью API, но не могу установить его. Кажется, вы не можете установить пользовательские значения с помощью API в соответствии с: https://steamcommunity.com/dev?l=english

Но согласно документации API есть функция, которая делает это. Если это не так, тогда мой вопрос: для чего он? Ссылка на документацию: https://steam.readthedocs.io/en/stable/api/steam.client.html#steam.client.SteamClient.change_status

from steam import SteamClient
from steam.enums.emsg import EMsg
from steam.enums.common import EPersonaState

client = SteamClient()


@client.on(EMsg.ClientVACBanStatus)
def print_vac_status(msg):
    print("Number of VAC Bans: %s" % msg.body.numBans)


client.cli_login(username='foo', password='fooPass')

print("Logged on as: %s" % client.user.name)
client.change_status(persona_state=EPersonaState.Offline, player_name='foo')
print("Your new profile name is: %s" % client.user.name)
print("state is: %s" % client.persona_state)
print("Community profile: %s" % client.steam_id.community_url)
print("Last logon: %s" % client.user.last_logon)
print("Last logoff: %s" % client.user.last_logoff)
print("Number of friends: %d" % len(client.friends))

client.logout()

После запуска кода ожидаемые изменения не происходят, а статус и имя пользователя совпадают, либо выдают их в python, либо не проверяют сам steam. Любая помощь или подтверждение возможности установки пользовательской информации с помощью API приветствуется. Может быть, это можно сделать с помощью другого API? Большое спасибо

...