为什么使用Steam python API更改Steam个人资料用户名或状态不起作用?

时间:2019-10-25 20:04:36

标签: python steam steam-web-api

无法使用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来完成?非常感谢

0 个答案:

没有答案