Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. const SteamUser = require('steam-user');
  2. const SteamTotp = require('steam-totp');
  3. const SteamCommunity = require('steamcommunity');
  4. const TradeOfferManager = require('steam-tradeoffer-manager');
  5.  
  6. const client = new SteamUser();
  7. const community = new SteamCommunity();
  8. const manager = new TradeOfferManager({
  9. steam: client,
  10. community: community,
  11. language: 'en'
  12. });
  13.  
  14. const logOnOptions = {
  15. accountName: '',
  16. password: '',
  17. twoFactorCode: SteamTotp.generateAuthCode('')
  18. };
  19.  
  20. client.logOn(logOnOptions);
  21.  
  22. client.on('loggedOn', () => {
  23. console.log('Logged into Steam');
  24.  
  25. client.setPersona(SteamUser.Steam.EPersonaState.Online);
  26. });
  27.  
  28. client.on('webSession', (sessionid, cookies) => {
  29. manager.setCookies(cookies);
  30.  
  31. community.setCookies(cookies);
  32. community.startConfirmationChecker(10000, '');
  33. sendRandomItem();
  34. });
  35.  
  36. manager.on('newOffer', (offer) => {
  37. if (offer.itemsToGive.length === 0) {
  38. offer.accept((err, status) => {
  39. if (err) {
  40. console.log(err);
  41. } else {
  42. console.log(`Donation accepted. Status: ${status}.`);
  43. }
  44. });
  45. } else {
  46. offer.decline((err) => {
  47. if (err) {
  48. console.log(err);
  49. } else {
  50. console.log('Donation declined (wanted our items).');
  51. }
  52. });
  53. }
  54. });
  55.  
  56. function sendRandomItem() {
  57. const partner = '76561198334593644';
  58. const appid = 730;
  59. const contextid = 2;
  60.  
  61. const offer = manager.createOffer(partner);
  62.  
  63. manager.loadInventory(appid, contextid, true, (err, myInv) => {
  64. if (err) {
  65. console.log(err);
  66. } else {
  67. const myItem = myInv[Math.floor(Math.random() * myInv.length - 1)];
  68. offer.addMyItem(myItem);
  69.  
  70. manager.loadUserInventory(partner, appid, contextid, true, (err, theirInv) => {
  71. if (err) {
  72. console.log(err);
  73. } else {
  74. const theirItem = theirInv[Math.floor(Math.random() * theirInv.length - 1)];
  75. offer.addTheirItem(theirItem);
  76.  
  77. offer.setMessage(`Will you trade your ${theirItem.name} for my ${myItem.name}?`);
  78. offer.send((err, status) => {
  79. if (err) {
  80. console.log(err);
  81. } else {
  82. console.log(`Sent offer. Status: ${status}.`);
  83. }
  84. });
  85. }
  86. });
  87. }
  88. });
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement