Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //LOAD LIBRARIES & Files
- var util = require("util"),
- fs = require("fs"),
- crypto = require("crypto"),
- dota2 = require("dota2"),
- steamUser = require('steam-user'),
- steamTotp = require("steam-totp"),
- steamCommunity = require('steamcommunity'),
- tradeOfferManager = require('steam-tradeoffer-manager'),
- dotaTrades = require('./dotaTrades.js'),
- steamAddFriend = require("./steamAddFriend.js"),
- steamMsg = require("./steamMsg.js"),
- SteamID = require('steamid'),
- //NODE-DOTA2 SPECIFIC
- Steam = require('steam'),
- dota2 = require('dota2');
- ///////////////////
- //CREATE CLIENTS
- var steamUserClient = new steamUser(),
- //NODE-DOTA2 SPECIFIC
- steamClient = new Steam.SteamClient(),
- Dota2 = new dota2.Dota2Client(steamClient, true, false),
- steamDotaUser = new steamUser(steamClient),
- ////////////////////////
- steamCommunityClient = new steamCommunity(),
- tradeManager = new tradeOfferManager({
- "steam": steamUserClient,
- "language": 'en'
- });
- exports.gift = function (recipientSteamId, settings) {
- dotaTrades.gift(recipientSteamId, settings, steamUserClient, tradeManager, tradeOfferManager);
- };
- exports.run = function (settings, mongo, mongoClient, assert, Discord, discordClient) {
- // Get logOn information
- // var logOnDetails = {
- // accountName: settings.steamBotUsername,
- // password: settings.steamBotPswd,
- // twoFactorCode: steamTotp.generateAuthCode(settings.steamSharedSecret)
- // };
- //LOGON DETAILS FOR DOTA LOBBY
- steamClient.connect();
- steamClient.on('connected', function() {
- steamDotaUser.logOn({
- account_name: settings.steamBotUsername,
- password: settings.steamBotPswd,
- two_factor_code: steamTotp.generateAuthCode(settings.steamSharedSecret)
- });
- //Load Dota2
- Dota2.launch();
- Dota2.on("ready", function() {
- console.log("Dota2 ready.");
- });
- Dota2.on("unready", function onUnready() {
- console.log("Node-dota2 unready.");
- });
- Dota2.on("unhandled", function(kMsg) {
- util.log("UNHANDLED MESSAGE " + dota2._getMessageName(kMsg));
- });
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement