Advertisement
Saevitus

Idle Source 2

Dec 8th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Saevitus' vapor simple idle script // Ubuntu 16.04
  3.  
  4. sudo apt-get update
  5. sudo apt-get install nodejs
  6. sudo apt-get install npm
  7.  
  8. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
  9.  
  10. nvm install node
  11. npm install vapor
  12. npm install vapor-idler
  13. npm install pm2 -g
  14.  
  15. first run:
  16. node script.js
  17. then once you've put in your steam auth code, press: ctrl + c.
  18.  
  19. then run:
  20. pm2 start script.js
  21. */
  22.  
  23. var vapor = require('vapor');
  24. var idler = require('vapor-idler');
  25. var username = process.env.VAPOR_USER;
  26. var password = process.env.VAPOR_PASS;
  27.  
  28.  
  29. var config = {
  30.     username: 'username',
  31.     password: 'password',
  32.     displayName: 'Saevitus',
  33.     state: 'Online', //use idleResponse if set to Online
  34.     admins: ['76561197997542184', '76561198082213386']
  35. };
  36.  
  37. var bot = vapor();
  38. bot.init(config);
  39. bot.use(vapor.plugins.consoleLogger);
  40. bot.use(vapor.plugins.fs);
  41. bot.use(vapor.plugins.essentials);
  42. bot.use(vapor.plugins.stdinSteamGuard);
  43.  
  44. bot.use(idler, {
  45.     games: [240, 730, 4000], // CS:S, CS:GO, GMOD
  46.     autoStart: true
  47. });
  48.  
  49. //uncomment if status is set to online
  50. /*
  51. bot.use({
  52.     name: 'idleResponse',
  53.     plugin: function(VaporAPI) {
  54.         var Steam = VaporAPI.getSteam();
  55.         var steamFriends = VaporAPI.getHandler('steamFriends');
  56.         VaporAPI.registerHandler({
  57.             emitter: 'steamFriends',
  58.             event: 'friendMsg'
  59.         }, function(user, message, type) {
  60.             if (type === Steam.EChatEntryType.ChatMsg) {
  61.                 steamFriends.sendMessage(user,
  62.                     'I am currently idling, and will not be able to respond to you.'
  63.                 );
  64.             }
  65.         });
  66.     }
  67. })
  68. */
  69.  
  70. bot.use({
  71.     name: 'autoAccept',
  72.     plugin: function(VaporAPI) {
  73.         var log = VaporAPI.getLogger();
  74.         var utils = VaporAPI.getUtils();
  75.         var Steam = VaporAPI.getSteam();
  76.         var steamFriends = VaporAPI.getHandler('steamFriends');
  77.         VaporAPI.registerHandler({
  78.             emitter: 'steamFriends',
  79.             event: 'friend'
  80.         }, function(user, type) {
  81.             if (type === Steam.EFriendRelationship.RequestRecipient) {
  82.                 steamFriends.addFriend(user);
  83.             }
  84.         });
  85.     }
  86. })
  87. bot.connect();
  88. process.on('SIGINT', function() {
  89.     bot.disconnect();
  90.     setTimeout(process.exit, 1000, 0);
  91. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement