我如何更改 Steam ID 的宇宙?

How do I change the universe of a Steam ID?

我正在尝试使用 oauth2 从 Discord 获取用户的正确 Steam ID,但它 returns 宇宙设置为 0 而不是 1 的 ID;这是 public 帐户的正确宇宙,这意味着我的程序因此无法运行。

这是我目前从 $connections 变量中获取用户 ID 的代码。

$connections = $user->connections;
$item = null;
foreach($connections as $connection) {
if ($connection->type == "steam")  {
    $item = $connection;
    break;
   }
}

我需要这样做才能获得正确的 Steam ID

$badsteamid = decbin(intval($item->id));

$steamid = bindec(substr_replace($badsteamid,"1",strlen($badsteamid)-33,1));