Авто-статус ВК с интеграцией Steam

Участник
Статус
Оффлайн
Регистрация
18 Апр 2016
Сообщения
433
Реакции[?]
257
Поинты[?]
5K
О привет, я вас не заметил, короче хочу поделится топ скриптом ин зе ворлд.
Он просто выводит ваш статус из стима, т.е если вы в игре, то выводит в какую игру вы играете.


Скрипт сделан без юзания сторонних модулей ( только дефолтный request )
Создаем файл типа superstatus.js и засовываем туда этот код:
Код:
const request = require("request");
const ACCESS_TOKEN = "";
const STEAM_API_KEY = "";
const STEAM_ID = "";

setInterval(() => {
    request.get("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=" + STEAM_API_KEY + "&steamids=" + STEAM_ID, (e,r,b) => {
    let data = JSON.parse(b);
    let res = data.response.players[0];
        request.get("https://api.vk.com/method/status.set?text=" +
            encodeURIComponent(`[STEAM] ${res.personaname} ${res.personastate === 0 ? "оффлайн" : res.gameextrainfo ? "сейчас в игре " + res.gameextrainfo : "онлайн"}`) +
            "&v=5.73&access_token=" + ACCESS_TOKEN);
    })
}, 60000 * 2)
// Теперь небольшая инструкция
ACCESS_TOKEN мы можем получить с
Пожалуйста, авторизуйтесь для просмотра ссылки.
, выбираем VK API или Kate Mobile, соглашаемся и жмем "Далее", там нам напишет типа "Не копируйте данные из адресной строки, це опасно!!!", но нам то похер и мы копируем то, что идет после access_token= и до &, вставляем в const ACCESS_TOKEN = "СЮДА";

STEAM_API_KEY можем получить на этом
Пожалуйста, авторизуйтесь для просмотра ссылки.
, там тоже соглашаемся со всем, а в домен можете ввести вообще любой адрес, я ввел страницу от вк :seemsgood:

STEAM_ID можно получить со
Пожалуйста, авторизуйтесь для просмотра ссылки.
( нам нужен steamid64 )

Ну а дальше ставим на нашем ПК или на дедике через pm2 или forever и все по кайфу:roflanEbalo:

Может кому то надо на пастебин:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Может кто то не умеет делать файлы:
Пожалуйста, авторизуйтесь для просмотра ссылки.


Версия которую юзаю я ( юзаю модуль vk-io, + еще "вечный онлайн" в наборе ):
Пожалуйста, авторизуйтесь для просмотра ссылки.


Update:
Версия для тех, у кого по каким то причинам не хочет устанавливаться "request" -
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
18 Апр 2016
Сообщения
433
Реакции[?]
257
Поинты[?]
5K
Жду поддержку мультиаккаунтов)
мультиакк в случае ВК или Стим? Типа если оффлайн на одном акке, то чекается другой :deilluminati:
Или в случае ВК чтоб выводить этот самый статус на несколько аккаунтов одновременно?
 
Забаненный
Статус
Оффлайн
Регистрация
10 Мар 2018
Сообщения
12
Реакции[?]
1
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
О привет, я вас не заметил, короче хочу поделится топ скриптом ин зе ворлд.
Он просто выводит ваш статус из стима, т.е если вы в игре, то выводит в какую игру вы играете.


Скрипт сделан без юзания сторонних модулей ( только дефолтный request )
Создаем файл типа superstatus.js и засовываем туда этот код:
Код:
const request = require("request");
const ACCESS_TOKEN = "";
const STEAM_API_KEY = "";
const STEAM_ID = "";

setInterval(() => {
    request.get("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=" + STEAM_API_KEY + "&steamids=" + STEAM_ID, (e,r,b) => {
    let data = JSON.parse(b);
    let res = data.response.players[0];
        request.get("https://api.vk.com/method/status.set?text=" +
            encodeURIComponent(`[STEAM] ${res.personaname} ${res.personastate === 0 ? "оффлайн" : res.gameextrainfo ? "сейчас в игре " + res.gameextrainfo : "онлайн"}`) +
            "&v=5.73&access_token=" + ACCESS_TOKEN);
    })
}, 60000 * 2)
// Теперь небольшая инструкция
ACCESS_TOKEN мы можем получить с
Пожалуйста, авторизуйтесь для просмотра ссылки.
, выбираем VK API или Kate Mobile, соглашаемся и жмем "Далее", там нам напишет типа "Не копируйте данные из адресной строки, це опасно!!!", но нам то похер и мы копируем то, что идет после access_token= и до &, вставляем в const ACCESS_TOKEN = "СЮДА";

STEAM_API_KEY можем получить на этом
Пожалуйста, авторизуйтесь для просмотра ссылки.
, там тоже соглашаемся со всем, а в домен можете ввести вообще любой адрес, я ввел страницу от вк :seemsgood:

STEAM_ID можно получить со
Пожалуйста, авторизуйтесь для просмотра ссылки.
( нам нужен steamid64 )

Ну а дальше ставим на нашем ПК или на дедике через pm2 или forever и все по кайфу:roflanEbalo:

Может кому то надо на пастебин:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Может кто то не умеет делать файлы:
Пожалуйста, авторизуйтесь для просмотра ссылки.


Версия которую юзаю я ( юзаю модуль vk-io, + еще "вечный онлайн" в наборе ):
Пожалуйста, авторизуйтесь для просмотра ссылки.
Как це запустить? сложно.
 
Забаненный
Статус
Оффлайн
Регистрация
10 Мар 2018
Сообщения
12
Реакции[?]
1
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
открываешь cmd
пишешь
cd путь до папки со скриптом
node скрипт.js
C:\Users\PYTHON>node
"node" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
 
Участник
Статус
Оффлайн
Регистрация
18 Апр 2016
Сообщения
433
Реакции[?]
257
Поинты[?]
5K
Забаненный
Статус
Оффлайн
Регистрация
10 Мар 2018
Сообщения
12
Реакции[?]
1
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Скачай и установи
Пожалуйста, авторизуйтесь для просмотра ссылки.
(9.8.0)
Код:
C:\Users\PYTHON\Desktop\autostatus>node superstatus.js
module.js:545
    throw err;
    ^

Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:543:15)
    at Function.Module._load (module.js:470:25)
    at Module.require (module.js:593:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\Users\PYTHON\Desktop\autostatus\superstatus.js:1:79)
    at Module._compile (module.js:649:30)
    at Object.Module._extensions..js (module.js:660:10)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:501:12)
    at Function.Module._load (module.js:493:3)
 
Забаненный
Статус
Оффлайн
Регистрация
10 Мар 2018
Сообщения
12
Реакции[?]
1
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Напиши
Код:
npm install request
(я чета думал его устанавливать не надо)
Код:
C:\Users\PYTHON\Desktop\autostatus>node superstatus.js
C:\Users\PYTHON\Desktop\autostatus\superstatus.js:11
            encodeURIComponent(`[STEAM] ${res.personaname} ${res.personastate === 0 ? "оффлайн" : res.gameextrainfo ? "сейчас в игре " + res.gameextrainfo : "онлайн"}`) +
                                              ^

TypeError: Cannot read property 'personaname' of undefined
    at Request.request.get [as _callback] (C:\Users\PYTHON\Desktop\autostatus\superstatus.js:11:47)
    at Request.self.callback (C:\Users\PYTHON\Desktop\autostatus\node_modules\request\request.js:186:22)
    at Request.emit (events.js:180:13)
    at Request.<anonymous> (C:\Users\PYTHON\Desktop\autostatus\node_modules\request\request.js:1163:10)
    at Request.emit (events.js:180:13)
    at IncomingMessage.<anonymous> (C:\Users\PYTHON\Desktop\autostatus\node_modules\request\request.js:1085:12)
    at Object.onceWrapper (events.js:272:13)
    at IncomingMessage.emit (events.js:185:15)
    at endReadableNT (_stream_readable.js:1101:12)
    at process._tickCallback (internal/process/next_tick.js:114:19)
 
Забаненный
Статус
Оффлайн
Регистрация
10 Мар 2018
Сообщения
5
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
a mozhno sdelat tak ne so steamom?
 
Забаненный
Статус
Оффлайн
Регистрация
10 Мар 2018
Сообщения
5
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
I'm blue da ba dee da ba daa
Участник
Статус
Оффлайн
Регистрация
1 Май 2016
Сообщения
792
Реакции[?]
254
Поинты[?]
0
/root/online.js:6
setInterval(() => {
^
SyntaxError: Unexpected token )
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:83:21)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
 
Участник
Статус
Оффлайн
Регистрация
18 Апр 2016
Сообщения
433
Реакции[?]
257
Поинты[?]
5K
/root/online.js:6
setInterval(() => {
^
SyntaxError: Unexpected token )
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:83:21)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
возможно, но это не точно, у тебя старый NodeJS я перед тем как заливать протестил усьо на себе, чтоб чекнуть версию ноды напиши node -v, у меня на серваке где я тестил стоит 9.4.

чтоб поставить ласт 9-ю версию напиши
Код:
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
 
Сверху Снизу