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