给所有想要制作STEAM自动发货机器人,淘宝自动发货,各种STEAM相关网站的朋友
使用全开源库,让你掌控每一步

语言:NODE(NODE大法好)
平台: WIN /MAC /LINUX

一直在做STEAM相关的开发,也经常帮人做,合作过几家网站,现在平时越来越忙,也有很多人开始关注这方面,那就把相关技术写出来给大家参考下~源码私信,过段时间发到GIT上

  1. 首先,STEAM机器人真的不复杂,难的是对整个STEAM交易的流程的理解。STEAM交易大体上分为直接交易和发送报价两类。而对于机器人来说,报价是更为合适的方式。因为直接交易有崩溃的风险,除了STEAM网络问题,也有可能是对方网络问题,总之就是很多种情况会导致失败,而几次失败的交易可能直接让用户爆炸,而发送报价虽然也有可能出问题,但是在offer被发送之前,机器人到底崩溃了几次用户是不知道的,他只会收到一个正常的报价,机器人就可以不考虑他能不能接受或者别的问题。
  2. NODE上的对应的库有很多,很多参差不齐 。我们使用了Doc.Mc的一整套库。整套流程就是模仿STEAM网页版,通过STEAM的WEB API提供的接口完成对应的操作。
  3. 首先是登陆,具体操作可以看库的文档
var SteamUser = require('steam-user');//引用库
var client = new SteamUser();   //实例化client.logOn({accountName: username,password: password
});
//登陆   accountName 用户名  password 密码

4.我们希望登陆成功或者失败都在NODE上返回一定的信息,那么就可以在登陆对象上绑定对应的事件。比如,成功了显示登陆账号的信息,失败了返回原因。完成这步后任然看不到账号上线,因为还缺了最后一步,获取cookie

client.on('loggedOn', function(details) {logger.info("Logged into Steam as " + client.steamID.getSteam3RenderedID())
});
client.on('error', function(e) {logger.error(e);process.exit(1)
});

5.登陆的最后一步,就是获取session,有了这个才可以读取账号的offer等各种信息。获取session后,我们就可以读取用户库存状态等操作,然后保持正常的登陆状态

570是DOTA2,CSGO是730

client.on('webSession', function(sessionID, cookies) {logger.debug("Got web session");client.setPersona(SteamUser.Steam.EPersonaState.Online);offers.getUserInventoryContents(client.steamID, 570, 2, true, function(err, inventory, currencies) {if (err) {console.log(err);return false} else {console.log("get DOTA2 items", inventory.length)}})})
});
client.on('emailInfo', function(address, validated) {logger.info("Our email address is " + address + " and it's " + (validated ? "validated" : "not validated"))
});//获取用户绑定E-mail信息client.on('wallet', function(hasWallet, currency, balance) {if (hasWallet) {logger.info("We have " + SteamUser.formatCurrency(balance, currency) + " Steam wallet credit remaining")} else {logger.info("We do not have a Steam wallet.")}
}); //获取用户STEAM钱包信息client.on('tradeOffers', function(count) {console.log("we have " + count + "offers")
});//获取用户未接受的Offer信息client.on('friendsList', function() {for (steamID in client.myFriends) {friendcount++;if (client.myFriends[steamID] === SteamUser.Steam.EFriendRelationship.RequestRecipient) {logger.info("Friend request while offline from: " + steamID);client.addFriend(steamID)}}logger.debug("We have " + friendcount + " friends.");});//获取好友列表

以上就是登陆模块的基本流程和操作,其实没什么难度。有问题多查查文档

【Node.js】制作Steam自动发货机器人(一)相关推荐

  1. python写闲鱼脚本_自动化篇 - 躺着收钱!闲鱼自动发货机器人来啦~

    1 目 标 场 景 闲鱼上,很多卖家选择在平台上卖虚拟商品,大部分虚拟商品的交易方式都是通过网盘链接来完成交易. 在很多时候,商品被买家拍下并付款后,都需要一段时间的等待,一直到卖家看到消息后才能完成 ...

  2. 自动化篇 - 躺着收钱!闲鱼自动发货机器人来啦~

    1 目 标 场 景 闲鱼上,很多卖家选择在平台上卖虚拟商品,大部分虚拟商品的交易方式都是通过网盘链接来完成交易. 在很多时候,商品被买家拍下并付款后,都需要一段时间的等待,一直到卖家看到消息后才能完成 ...

  3. python闲鱼机器人_自动化篇 - 躺着收钱!闲鱼自动发货机器人来啦~

    阅读文本大概需要 10 分钟. 1 目 标 场 景 闲鱼上,很多卖家选择在平台上卖虚拟商品,大部分虚拟商品的交易方式都是通过网盘链接来完成交易. 在很多时候,商品被买家拍下并付款后,都需要一段时间的等 ...

  4. 躺着收钱!自动发货机器人来啦~

    作者 | 星安果 出自 | AirPython(ID:AirPython) 1.目标场景 闲鱼上,很多卖家选择在平台上卖虚拟商品,大部分虚拟商品的交易方式都是通过网盘链接来完成交易. 在很多时候,商品 ...

  5. 自动化,躺着收钱!闲鱼自动发货机器人来啦~

    点击"简说Python",选择"星标公众号" 福利干货,第一时间送达! 图片by@unsplash 本文授权转载自AirPython,禁二次转载 作者:星安果 ...

  6. 【Mac】从0开始用node.js制作爬取结果的查询网站

    [Mac]从0开始用node.js制作爬取结果的查询网站 实验要求 实验结果展示 简单了解实验项目所需知识 1 爬虫原理 2 JavaScript语法 3 网络元素的提取 4 正则表达式 5 其他有关 ...

  7. python 淘宝客服 机器人_Python实现资源代下|实现机器值守|全自动淘宝自动发货机器人...

    原标题:Python实现资源代下|实现机器值守|全自动淘宝自动发货机器人 发货机器人 帮你实现:淘宝虚拟商品的自动值守.自动资源下载.自动Email发货 1.运作流程 Trip: 使用小附件方式发送邮 ...

  8. 一款可以适应于拼多多淘宝等店铺虚拟商品自动核销百度网盘自动发货机器人软件助手

    前言: 看到很多开虚拟店的小伙伴找不到合适的网盘自动发货机器人软件助手,我也开发了一款,功能很多,先截个图: 1.可以对好友增加\删除\发送消息等操作. 2.可以对群组增加成员\删除成员\发送消息\创 ...

  9. 如何使用Node.js制作实时体育应用程序

    您将要创造的 在今天的文章中,我将演示如何制作一个Web应用程序,以显示NHL的实时比赛得分. 分数将随着游戏的进行而自动更新. 对于我来说,这是一篇非常令人兴奋的文章,因为它使我有机会将我最喜欢的两 ...

最新文章

  1. 计算机开机显示器无显示桌面,电脑开机后显示器不亮故障排除方法
  2. redux-observable笔记
  3. Pentium奔腾架构/流水线及其优化
  4. json字符串使用注意问题
  5. 华为荣耀畅玩8c主板电路图_【awinic inside】华为双新品发布!荣耀V9 play 携手荣耀畅玩6上演“青春加速度”!...
  6. 计算机键盘操作指法 考试题,计算机键盘指法练习图计算机键盘指法练习介绍...
  7. nandflash驱动详解
  8. java 调用 swf 文件上传,swfupload 文件 上传
  9. JPG怎么批量转换成PDF
  10. 移动笔试计算机知识,移动笔试知识点之--计算机类-数据库系统概论复习资料
  11. @PostConstruct与afterPropertiesSet
  12. 【生活】教你有效戒糖
  13. css层叠样式表、基本选择器
  14. 2022-2028年中国质量检验检测行业市场全景调查及投资潜力研究报告
  15. zeus平台常见故障及排查方法
  16. Excel如何统计两列数据有多少重复值
  17. 再战!再战!嗷嗷嗷!!!
  18. 推荐4款超简单的画平面图的软件
  19. 中国移动、中国联通、中国电信:5G套餐大对比
  20. 1、PNP和NPN的简单识别和使用

热门文章

  1. win7中报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll
  2. 如何获得CISSP认证?权威流程
  3. 初识C语言_(完结)
  4. Flash Builder 4beta2 版中的新特性
  5. 各大公司在github的开源代码
  6. 小程序image设置占位图片
  7. [转载]WEB中实时时间的显示
  8. EMI/EMS/EMC有何异同之处?-唯样商城
  9. java软件开发面试常见问题,java面试技巧和注意事项
  10. 移动端开发 面试技巧和注意事项