Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Steam Node.JS bot by luk27official
- 2016-2017 v1.0 */
- username = 'user';
- password = 'paswrd';
- var steam = require('steam');
- var steamtrade = require('steam-trade');
- var winston = require('winston');
- var readline = require('readline');
- var fs = require('fs');
- var steamClient = new steam.SteamClient();
- var SteamUser = require('steam-user');
- var appid = {
- CSGO: 730,
- Steam: 753
- };
- var contextid = {
- CSGO: 2,
- Steam: 6
- }
- var inTrade = false;
- var myBackpack;
- var rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- var logger = new (winston.Logger)({
- transports: [
- new (winston.transports.Console)({
- colorize: true,
- level: 'debug'
- }),
- new (winston.transports.File)({
- level: 'info',
- timestamp: true,
- filename: 'cratedump.log',
- json: false
- })
- ]
- });
- var client = new steam.SteamClient();
- var trade = new steamtrade();
- if(fs.existsSync('servers.json')) {
- steam.servers = JSON.parse(fs.readFileSync('servers.json'));
- }
- var sentryfile;
- if(fs.existsSync('sentryfile.' + username + '.hash')) {
- sentryfile = fs.readFileSync('sentryfile.' + username + '.hash');
- }
- client.logOn({
- accountName: username,
- password: password,
- shaSentryfile: sentryfile
- });
- client.on('error', function(e) {
- if (e.eresult == steam.EResult.AccountLogonDenied) {
- rl.question('Steam Guard Code: ', function(code) {
- client.logOn({
- accountName: username,
- password: password,
- authCode: code
- });
- });
- } else {
- logger.error('Steam Error: ' + e.eresult);
- }
- });
- client.on('sentry', function(sentry) {
- logger.info('Got new sentry file hash from Steam. Saving.');
- fs.writeFile('sentryfile.' + username + '.hash', sentry);
- });
- client.on('loggedOn', function() {
- logger.info('Logged on to Steam');
- client.setPersonaName("Bot_Name");
- client.setPersonaState(steam.EPersonaState.Offline);
- });
- client.on('webSessionID', function(sessionid) {
- trade.sessionID = sessionid;
- client.webLogOn(function(cookie) {
- cookie.forEach(function(part) {
- trade.setCookie(part.trim());
- });
- logger.info('Logged into web');
- client.setPersonaState(steam.EPersonaStateOnline);
- });
- });
- client.on('message', function(source, message, type, chatter)
- {
- if (type == SteamUser.Steam.EChatEntryType.ChatMsg) {
- console.log(source + ' : ' + 'Received message: ' + message);
- if (message == '/admin') {
- client.sendMessage(source, 'Hello!', steam.EChatEntryType.ChatMsg);
- }
- else {
- client.sendMessage(source, 'Bot is under construction, for questions add my main account (https://steamcommunity.com/profiles/123)', steam.EChatEntryType.ChatMsg);
- }
- }
- });
- client.on('friend', function(id, vztah) {
- if (vztah == SteamUser.steam.EFriendRelationship.RequestRecipient)
- {
- console.log(id + ' has been added into my friend list!')
- client.addFriend(id)
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement