Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Steam = require("steam");
- var SteamUser = require ("steam-user");
- var client = new SteamUser();
- var SteamTotp = require('steam-totp');
- var friends = new Steam.SteamFriends(client.client);
- var SteamCommunity = require('steamcommunity');
- var community = new SteamCommunity();
- var SteamGroups = require('steam-groups');
- var client;
- var steamGroups = new SteamGroups(client);
- var TradeOfferManager = require('steam-tradeoffer-manager');
- var fs = require('fs');
- var request = require('request');
- var SteamTrade = require("steam-trade");
- var steamTrade = new SteamTrade();
- var admin = 'your_steam_id64'
- var manager = new TradeOfferManager({
- "steam": client,
- "domain": "example.com",
- "language": "en"
- });
- client.logOn({
- accountName: 'steam_username',
- password: 'steam_password',
- twoFactorCode: SteamTotp.generateAuthCode('account_shared_secret')
- });
- client.on("loggedOn", function(details){
- console.log('Logged into Steam as ' + client.steamID.getSteam3RenderedID());
- client.setPersona(SteamUser.Steam.EPersonaState.Online);
- client.setPersona(SteamUser.Steam.EPersonaState.Online, "Bot name");
- });
- client.on('error', function (e) {
- console.log('ERROR: ' + e);
- });
- client.on('webSession', (sessionid, cookies) => {
- manager.setCookies(cookies);
- community.setCookies(cookies);
- community.startConfirmationChecker(10000, 'account_identity_secret');
- });
- client.on('friendRelationship', (steamid, msg, type, relationship) => {
- if (relationship === 2) {
- client.addFriend(steamid);
- console.log('Added ' + steamid + ' to friendlist');
- 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!');
- client.inviteToGroup(steamid, 103582791459879919);
- console.log('Invited user ' + steamid + ' to the group + sent a welcome message too' + msg);
- }
- });
- friends.on("friendMsg", function(steamid, msg, type){
- if(type == Steam.EChatEntryType.ChatMsg){
- if(steamid == admin){
- if(msg.indexOf("!admin") > -1){
- friends.sendMessage(steamid,"This command is only accessible by admins.");
- console.log("Chat message from " + steamid + " saying: " + msg);
- }
- }
- }
- })
- friends.on("friendMsg", function(steamid, msg, type){
- if(type == Steam.EChatEntryType.ChatMsg){
- if(msg.indexOf("Hi") > -1){
- friends.sendMessage(steamid,"Hey.");
- console.log("Chat message from " + steamid + " saying: " + msg);
- }
- if(msg.indexOf("hi") > -1){
- friends.sendMessage(steamid,"Hey.");
- console.log("Chat message from " + steamid + " saying: " + msg);
- }
- }
- })
- friends.on("friendMsg", function(steamid, msg, type){
- if(type == Steam.EChatEntryType.ChatMsg){
- if(msg == "!help"){
- friends.sendMessage(steamid,"Need help?");
- console.log("Chat message from " + steamid + " saying: " + msg);
- }
- }
- })
- manager.on('newOffer', (offer) => {
- if (offer.partner.getSteamID64() === admin) {
- offer.accept((err, status) => {
- if (err) {
- console.log(err);
- } else {
- console.log(`Offer from Admin. Status: ${status}.`)
- }
- });
- } else {
- offer.decline((err) => {
- if (err) {
- console.log(err);
- } else {
- console.log('Canceled offer from non-Admin.')
- }
- });
- }
- });
- friends.on('friendMsg', function(steamid, msg, type){
- if(type == Steam.EChatEntryType.ChatMsg){
- if(steamid == admin){
- if(msg == '/dota2'){
- client.setPersona(SteamUser.Steam.EPersonaState.Online);
- client.gamesPlayed(570);
- friends.sendMessage(steamid,'Launching Dota 2');
- console.log('Playing Dota 2 - Request from: ' + steamid);
- }
- if(msg == '/tf2'){
- client.setPersona(SteamUser.Steam.EPersonaState.Online);
- client.gamesPlayed(440);
- friends.sendMessage(steamid,'Launching Team Fortress 2...');
- console.log('Playing Team Fortress 2 - Request from: ' + steamid);
- }
- if(msg == '/exitgame'){
- client.setPersona(SteamUser.Steam.EPersonaState.Online);
- client.gamesPlayed(0);
- friends.sendMessage(steamid,'Stopping current game...');
- console.log('Stopping current game - Request from: ' + steamid);
- }
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement