Skip to content

Instantly share code, notes, and snippets.

@scholtzm
Last active September 23, 2017 13:41
Show Gist options
  • Save scholtzm/8af1cc037caede283a1c to your computer and use it in GitHub Desktop.
Save scholtzm/8af1cc037caede283a1c to your computer and use it in GitHub Desktop.
[Disappearing trade offer test] #steam
var vapor = require('vapor');
var storehouse = require('vapor-storehouse');
var bot = vapor();
bot.init({
username: process.env.USER,
password: process.env.PASS,
//admins: [ process.env.ADMIN ], /* we don't set admin so the offers are automatically declined */
displayName: 'Vapor Receiver'
});
bot.use(vapor.plugins.essentials);
bot.use(storehouse);
bot.connect();
process.on('SIGINT', function() {
bot.disconnect();
setTimeout(process.exit, 1000, 0);
});
var vapor = require('vapor');
var getKey = require('steam-web-api-key');
var TradeOffers = require('steam-tradeoffers');
var bot = vapor();
var offers = new TradeOffers();
function sendOffer() {
offers.makeOffer({
partnerSteamId: process.env.TARGET,
itemsFromMe: [{
appid: 440,
contextid: 2,
amount: 1,
assetid: process.env.ASSETID
}]
}, function(error, result) {
if(error) {
console.log(error);
} else {
console.log(result);
}
});
}
bot.init({
username: process.env.USER,
password: process.env.PASS,
admins: [ process.env.ADMIN ],
displayName: 'Vapor Sender'
});
bot.use(vapor.plugins.essentials);
bot.use({
name: 'tradeoffer-sender',
plugin: function(API) {
var utils = API.getUtils();
var Steam = API.getSteam();
// Setup
API.registerHandler({
emitter: 'vapor',
event: 'cookies'
}, function(cookies) {
// sessionid is the first cookie
var sessionid = cookies[0].replace('sessionid=', '');
getKey({
sessionid: sessionid,
webCookie: cookies
}, function(error, key) {
offers.setup({
sessionID: sessionid,
webCookie: cookies,
APIKey: key
});
});
});
// Intercept chat message
API.registerHandler({
emitter: 'steamFriends',
event: 'friendMsg'
}, function(user, message, type) {
if(utils.isAdmin(user) && type === Steam.EChatEntryType.ChatMsg) {
if(message === 'send') {
for(var i = 1; i <= 5; i++) {
setTimeout(sendOffer, i * 1500);
}
}
}
});
}
});
bot.connect();
process.on('SIGINT', function() {
bot.disconnect();
setTimeout(process.exit, 1000, 0);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment