我目前正在为我的Twitch频道构建一个机器人,我的机器人有一些标准命令可以根据较短的命令更改游戏。
我阅读并查看了它,显然使用SteamAPI可以找出你当前正在玩的游戏:
当我导航到上面的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"这是反恐精英,因为我现在打开它,我唯一需要的查询是返回类似的内容。
如果gameID = 730然后将调用我的TwitchBot改变正在播放的游戏,那么当我从CSGO改为H1Z1时,我的机器人会注意到这一变化,并相应地自动更改我当前的游戏。
我目前正在使用NodeJS和Notepad ++,如果有任何帮助的话。
任何帮助表示赞赏!
答案 0 :(得分: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值。我只是觉得我已经回答了自己的问题,因为我昨晚才知道这个问题,这可能会对其他人有所帮助。