Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. var Steam = require("steam");
  2. var SteamUser = require ("steam-user");
  3. var client = new SteamUser();
  4. var SteamTotp = require('steam-totp');
  5.  
  6. var friends = new Steam.SteamFriends(client.client);
  7.  
  8. var SteamCommunity = require('steamcommunity');
  9. var community = new SteamCommunity();
  10. var SteamGroups = require('steam-groups');
  11.  
  12. var client;
  13. var steamGroups = new SteamGroups(client);
  14.  
  15. var TradeOfferManager = require('steam-tradeoffer-manager');
  16. var fs = require('fs');
  17. var request = require('request');
  18.  
  19. var SteamTrade = require("steam-trade");
  20. var steamTrade = new SteamTrade();
  21.  
  22. var admin = 'your_steam_id64'
  23.  
  24. var manager = new TradeOfferManager({
  25. "steam": client,
  26. "domain": "example.com",
  27. "language": "en"
  28. });
  29.  
  30. client.logOn({
  31. accountName: 'steam_username',
  32. password: 'steam_password',
  33. twoFactorCode: SteamTotp.generateAuthCode('account_shared_secret')
  34. });
  35.  
  36.  
  37. client.on("loggedOn", function(details){
  38. console.log('Logged into Steam as ' + client.steamID.getSteam3RenderedID());
  39. client.setPersona(SteamUser.Steam.EPersonaState.Online);
  40. client.setPersona(SteamUser.Steam.EPersonaState.Online, "Bot name");
  41. });
  42.  
  43. client.on('error', function (e) {
  44. console.log('ERROR: ' + e);
  45. });
  46.  
  47. client.on('webSession', (sessionid, cookies) => {
  48. manager.setCookies(cookies);
  49.  
  50. community.setCookies(cookies);
  51. community.startConfirmationChecker(10000, 'account_identity_secret');
  52. });
  53.  
  54. client.on('friendRelationship', (steamid, msg, type, relationship) => {
  55. if (relationship === 2) {
  56. client.addFriend(steamid);
  57. console.log('Added ' + steamid + ' to friendlist');
  58. client.chatMessage(steamid, 'Hello there, I\'m a RaH. I\'m one of SnaBe\'s Demo Bots, I\'m your new friend. I\'ve a lot of features, use !help to get started!');
  59. client.inviteToGroup(steamid, 103582791459879919);
  60. console.log('Invited user ' + steamid + ' to the group + sent a welcome message too' + msg);
  61. }
  62. });
  63.  
  64. friends.on("friendMsg", function(steamid, msg, type){
  65. if(type == Steam.EChatEntryType.ChatMsg){
  66. if(steamid == admin){
  67. if(msg.indexOf("!admin") > -1){
  68. friends.sendMessage(steamid,"This command is only accessible by admins.");
  69. console.log("Chat message from " + steamid + " saying: " + msg);
  70. }
  71. }
  72. }
  73. })
  74.  
  75. friends.on("friendMsg", function(steamid, msg, type){
  76. if(type == Steam.EChatEntryType.ChatMsg){
  77. if(msg.indexOf("Hi") > -1){
  78. friends.sendMessage(steamid,"Hey.");
  79. console.log("Chat message from " + steamid + " saying: " + msg);
  80. }
  81. if(msg.indexOf("hi") > -1){
  82. friends.sendMessage(steamid,"Hey.");
  83. console.log("Chat message from " + steamid + " saying: " + msg);
  84. }
  85. }
  86. })
  87.  
  88. friends.on("friendMsg", function(steamid, msg, type){
  89. if(type == Steam.EChatEntryType.ChatMsg){
  90. if(msg == "!help"){
  91. friends.sendMessage(steamid,"Need help?");
  92. console.log("Chat message from " + steamid + " saying: " + msg);
  93. }
  94. }
  95. })
  96.  
  97. manager.on('newOffer', (offer) => {
  98. if (offer.partner.getSteamID64() === admin) {
  99. offer.accept((err, status) => {
  100. if (err) {
  101. console.log(err);
  102. } else {
  103. console.log(`Offer from Admin. Status: ${status}.`)
  104. }
  105. });
  106. } else {
  107. offer.decline((err) => {
  108. if (err) {
  109. console.log(err);
  110. } else {
  111. console.log('Canceled offer from non-Admin.')
  112. }
  113. });
  114. }
  115. });
  116.  
  117. friends.on('friendMsg', function(steamid, msg, type){
  118. if(type == Steam.EChatEntryType.ChatMsg){
  119. if(steamid == admin){
  120. if(msg == '/dota2'){
  121. client.setPersona(SteamUser.Steam.EPersonaState.Online);
  122. client.gamesPlayed(570);
  123. friends.sendMessage(steamid,'Launching Dota 2');
  124. console.log('Playing Dota 2 - Request from: ' + steamid);
  125. }
  126. if(msg == '/tf2'){
  127. client.setPersona(SteamUser.Steam.EPersonaState.Online);
  128. client.gamesPlayed(440);
  129. friends.sendMessage(steamid,'Launching Team Fortress 2...');
  130. console.log('Playing Team Fortress 2 - Request from: ' + steamid);
  131. }
  132. if(msg == '/exitgame'){
  133. client.setPersona(SteamUser.Steam.EPersonaState.Online);
  134. client.gamesPlayed(0);
  135. friends.sendMessage(steamid,'Stopping current game...');
  136. console.log('Stopping current game - Request from: ' + steamid);
  137. }
  138. }
  139. }
  140. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement