2015-12-31 21:56:49 -06:00
< ? php
PluginSet ( " Find Somebody on Steam " );
if ( strpos ( $plugin_text , " @ " ) === 0 ) { $plugin_text = substr ( $plugin_text , 1 );}
$plugin_steam_steamid = json_decode ( file_get_contents ( 'http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=' . PLUGIN_STEAM_KEY . '&vanityurl=' . $plugin_text ), true );
if ( $plugin_steam_steamid [ 'response' ][ 'success' ] == 1 ){
$plugin_steam_steamid = $plugin_steam_steamid [ 'response' ][ 'steamid' ];
$plugin_steam_PlayerSummaries = json_decode ( file_get_contents ( 'http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=' . PLUGIN_STEAM_KEY . '&steamids=' . $plugin_steam_steamid ), true );
2016-02-07 06:34:08 -06:00
$plugin_steam_PlayerLevel = json_decode ( file_get_contents ( 'https://api.steampowered.com/IPlayerService/GetSteamLevel/v1?key=' . PLUGIN_STEAM_KEY . '&steamid=' . $plugin_steam_steamid ), true );
$plugin_steam_OwnedGames = json_decode ( file_get_contents ( 'https://api.steampowered.com/IPlayerService/GetOwnedGames/v1?include_played_free_games=1&include_appinfo=1&key=' . PLUGIN_STEAM_KEY . '&steamid=' . $plugin_steam_steamid ), true );
2015-12-31 21:56:49 -06:00
$plugin_steam_RecentlyPlayedGames = json_decode ( file_get_contents ( 'http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v1?key=' . PLUGIN_STEAM_KEY . '&steamid=' . $plugin_steam_steamid . " &count=1 " ), true );
$personastate = $plugin_steam_PlayerSummaries [ 'response' ][ 'players' ][ 0 ][ 'personastate' ];
if ( $personastate == 0 ){ $personastate = 'Offline (or Private) ' ;} elseif ( $personastate == 1 ){ $personastate = 'Online' ;} elseif ( $personastate == 2 ){ $personastate = 'Busy' ;} elseif ( $personastate == 3 ){ $personastate = 'Away' ;} elseif ( $personastate == 4 ){ $personastate = 'Snooze' ;} elseif ( $personastate == 5 ){ $personastate = 'Looking to trade' ;} elseif ( $personastate == 6 ){ $personastate = 'Looking to play' ;}
if ( array_key_exists ( 'gameextrainfo' , $plugin_steam_PlayerSummaries [ 'response' ][ 'players' ][ 0 ])){ $plugin_steam_playing = " Is Playing: " . $plugin_steam_PlayerSummaries [ 'response' ][ 'players' ][ 0 ][ 'gameextrainfo' ] . " \n " ;}
2016-02-07 06:34:08 -06:00
$plugin_steam_OwnedGames_String = '[' ;
foreach ( $plugin_steam_OwnedGames [ 'response' ][ 'games' ] as $plugin_steam_OwnedGames_Foreach ) {
$plugin_steam_OwnedGames_String .= ' ' . $plugin_steam_OwnedGames_Foreach [ 'name' ] . ' ] [' ;
}
2015-12-31 21:56:49 -06:00
$msg = " Personal Name: " . $plugin_steam_PlayerSummaries [ 'response' ][ 'players' ][ 0 ][ 'personaname' ] . " \n " .
2016-02-07 06:34:08 -06:00
" Steam Level: " . $plugin_steam_PlayerLevel [ 'response' ][ 'player_level' ] . " \n " .
2015-12-31 21:58:00 -06:00
" State: " . $personastate . " \n " .
2015-12-31 21:56:49 -06:00
$plugin_steam_playing .
//"Recently Played: ".$plugin_steam_RecentlyPlayedGames['response']['games'][0]['name']."\n".
2015-12-31 22:06:52 -06:00
" Last Log Off ( " . date ( 'T' ) . " ): " . date ( " Y-m-d H:i:s " , $plugin_steam_PlayerSummaries [ 'response' ][ 'players' ][ 0 ][ 'lastlogoff' ]) . " \n " .
2015-12-31 21:58:00 -06:00
" Profile URL: " . $plugin_steam_PlayerSummaries [ 'response' ][ 'players' ][ 0 ][ 'profileurl' ] . " \n " .
2016-02-07 06:34:08 -06:00
" Owned Games ( " . $plugin_steam_OwnedGames [ 'response' ][ 'game_count' ] . " ): " . substr ( $plugin_steam_OwnedGames_String , 0 , strlen ( $plugin_steam_OwnedGames_String ) - 1 );
2015-12-31 21:56:49 -06:00
} else {
$msg = " User Not Found :( " ;
}
$BOT -> msg ( $plugin_sendto , $msg );