0

我目前正在为我的 Twitch 频道构建一个机器人,我的机器人带有一些标准命令,用于根据较短的命令更改游戏。

我阅读并调查了它,显然使用 SteamAPI 可以找出您的帐户当前正在使用的游戏:

http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=STEAM_API_KEY&steamids=STEAM_ID/

当我导航到上述 URL 时,我得到以下信息:

{
    "response": {
        "players": [
            {
                "steamid": "76561198071832682",
                "communityvisibilitystate": 3,
                "profilestate": 1,
                "personaname": "LocKe",
                "lastlogoff": 1494465131,
                "commentpermission": 1,
                "profileurl": "http://steamcommunity.com/id/Locke33/",
                "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f5/f5939ea84ede9a4a92c81581d86356c11f85cc09.jpg",
                "avatarmedium": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f5/f5939ea84ede9a4a92c81581d86356c11f85cc09_medium.jpg",
                "avatarfull": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f5/f5939ea84ede9a4a92c81581d86356c11f85cc09_full.jpg",
                "personastate": 1,
                "realname": "Conor",
                "primaryclanid": "103582791454321553",
                "timecreated": 1347915898,
                "personastateflags": 0,
                "gameextrainfo": "Counter-Strike: Global Offensive",
                "gameid": "730",
                "loccountrycode": "IE"
            }
        ]

    }
}

我可以看到 "gameid": "730" 这是 Counter-Strike 因为我目前已经打开它,我唯一需要的查询是返回类似的东西。

如果 gameID = 730 那么它将调用我的 TwitchBot 来更改我正在玩的游戏,这样当我从 CSGO 更改为 H1Z1 时,我的机器人会注意到更改并相应地自动更改我当前的游戏。

如果有帮助的话,我目前正在为此使用 NodeJS 和 Notepad++。

任何帮助表示赞赏!

4

1 回答 1

1

我通过安装发现

npm install --save machinepack-steam

var Steam = require('machinepack-steam');
var mySteamID = "INSERT STEAM ID HERE";
var STEAM_API_KEY = "INSERT API KEY HERE";
var s2;
var lastgame;
var current;

Steam.getPlayerSummaries({
    steamids: [mySteamID],
    key: STEAM_API_KEY,
}).exec({
    error: function(err) {

    },

    success: function(result) {
        var s = result;
        var s1 = s.players[0];

        s2 = s1.gameid;
        console.log(s2);
    }
});

这为 s2 分配了我所追求的游戏 ID 的值。我只是想我会回答我自己的问题,因为我昨晚很晚才发现它可能会或可能不会帮助其他人。

于 2017-05-12T11:18:50.340 回答