Git Product home page Git Product logo

steamauto's Introduction

Steamauto

Steamauto

开源的 Steam 自动收发货解决方案
杜绝收费、安全稳定

使用前请仔细阅读本文档!
欢迎有能力者提交PR来完善本程序。
请勿违反开源协议,包括但不限于闭源倒卖此程序或修改后不进行开源等。
欢迎加入Steamauto 官方QQ群:425721057 网络不好的可以加QQ群在群文件内下载最新构建

强烈谴责平头哥CSGO违反开源协议闭源修改本软件并收费出售, 我们将对其采取行动 快照证据

它能做什么?

  • 自动发货
  • 自动求购收货(需要开启 自动接受礼物报价 功能)
  • 供应求购确认报价
  • 以最低价上架全部库存
    • 支持自动上架描述
    • 支持自动上架时间段黑白名单
    • 支持选择塞给求购订单, 利益最大化
  • 自动发货出售商品

在 Steam 上:

  • 内置Steam加速器
  • 自动接受礼物报价(无需支出任何Steam库存中的物品的报价)

如何使用?

推荐观看视频教程 0. 给予本仓库一个star(手动狗头)

  1. 前往 Github Releases 下载适合自己系统的Steamauto
  2. 运行一次程序,程序会释放配置文件
  3. 编辑config文件夹下的config.json5(相关教程见FAQ)
  4. 修改config文件夹下的steam_account_info.json5中所有的参数(相关教程见配置说明)
  5. (若有需求Buff相关功能)config.json5中启用BUFF相关功能并直接运行程序(程序会自动填写buff_cookies.txt)
  6. (若有需求悠悠有品相关功能) 打开uu_token.txt,填入悠悠有品的token(如何获取token,见FAQ)

配置说明

部分配置项数据(如获取Steam账户信息、Buff的cookie等)在附录中,请自行查阅!

在正确运行本程序后,config文件夹应包含以下文件
文件名 描述
config.json5 主配置文件,可以修改程序的大多数设置
steam_account_info.json5 用于填入Steam账户相关信息
buff_cookies.txt 启用网易Buff相关插件后才会创建 用于存取网易BUFF的Cookie信息
uu_token.txt 启用悠悠有品相关插件后才会创建 用于存取悠悠有品的Cookie信息(悠悠有品token获取方法见FAQ)
config.json5 (仅供参考 以实际文件为主)
{
  // 登录Steam时是否开启SSL验证,正常情况下不建议关闭SSL验证
  "steam_login_ignore_ssl_error": false,

  // 是否开启本地加速功能
  // 本地加速功能并非100%可用, 若开启后仍然无法正常连接Steam属于正常情况, 最优解决方案是使用海外服务器
  // 请注意:开启此功能必须关闭Steam登录SSL验证,即steam_login_ignore_ssl_error必须设置为true
  "steam_local_accelerate": false,

  // 是否使用Steam代理功能(该功能只会代理Steam)
  "use_proxies": false,

  // 本地代理地址, 使用前需要确保use_proxies已经设置为true
  // 这里以clash为例,clash默认监听7890端口,如果你使用的是其他代理软件,请自行修改端口
  "proxies": {
    "http": "http://127.0.0.1:7890",
    "https": "http://127.0.0.1:7890"
  },

  // 填写为true后,程序在出现错误后就会直接停止运行。如果你不知道你在做什么,请不要将它设置为true
  "no_pause": false,

  // BUFF 自动发货插件配置
  "buff_auto_accept_offer": {
    // 是否启用BUFF自动发货报价功能
    "enable": true,
    // 每次检查是否有新报价的间隔(轮询间隔),单位为秒
    "interval": 300,
    // 是否开启出售保护(自动发货前检查其他卖家最低价,若低于保护价格则不会自动接受报价s)
    "sell_protection": false,
    // 出售保护价格,若其他卖家最低价低于此价格,则不会进行出售保护
    "protection_price": 30,
    // 出售价格保护比例,若出售价格低于此比例乘以其他卖家最低价格,则不会自动接受报价
    "protection_price_percentage": 0.9,
    // 出售通知配置(如不需要可直接删除)
    "sell_notification": {
      // 出售通知标题
      "title": "成功出售{game}饰品: {item_name} * {sold_count}",
      // 出售通知内容
      "body": "![good_icon]({good_icon})\n游戏: {game}\n饰品: {item_name}\n出售单价: {buff_price} RMB\nSteam单价(参考): {steam_price} USD\nSteam单价(参考): {steam_price_cny} RMB\n![buyer_avatar]({buyer_avatar})\n买家: {buyer_name}\n订单时间: {order_time}"
    },
    // 出售保护通知配置(如不需要可直接删除)
    "protection_notification": {
      // 出售保护通知标题(如不需要可直接删除)
      "title": "{game}饰品: {item_name} 未自动接受报价, 价格与市场最低价相差过大",
      // 出售保护通知内容(如不需要可直接删除)
      "body": "请自行至BUFF确认报价!"
    },
    // 报价与BUFF出售商品不匹配通知配置(如不需要可直接删除)
    "item_mismatch_notification": {
      // 报价与BUFF出售商品不匹配通知标题
      "title": "BUFF出售饰品与Steam报价饰品不匹配",
      // 报价与BUFF出售商品不匹配通知内容
      "body": "请自行至BUFF确认报价!(Offer: {offer_id})"
    },
    // BUFF Cookies失效通知配置
    "buff_cookie_expired_notification": {
      // BUFF Cookies失效通知标题(如不需要可直接删除)
      "title": "BUFF Cookie已过期, 请重新登录",
      // BUFF Cookies失效通知内容(如不需要可直接删除)
      "body": "BUFF Cookie已过期, 请重新登录"
    },
    // 二维码登录BUFF通知配置
    "buff_login_notification": {
      // 二维码登录BUFF通知标题(如不需要可直接删除)
      "title": "请扫描二维码登录BUFF"
    },
    // 通知服务器列表,使用Apprise格式,详见https://github.com/caronc/apprise/
    "servers": [
    ]
  },
  // BUFF 自动备注购买价格插件配置
  "buff_auto_comment": {
    // 是否启用BUFF自动备注购买价格功能
    "enable": true
  },
  // BUFF 自动计算利润插件配置
  "buff_profit_report": {
    // 是否启用BUFF自动计算利润功能
    "enable": false,
    // 通知服务器列表,使用Apprise格式,详见https://github.com/caronc/apprise/
    "servers": [
    ],
    // 每日发送报告时间, 24小时制
    "send_report_time": "20:30"
  },
  // BUFF 自动上架插件配置
  "buff_auto_on_sale": {
    // 是否启用BUFF自动以最低价上架所有库存
    "enable": false,
    // 每次检查库存强制刷新BUFF库存, 若为否, 刷新不一定会加载最新库存
    "force_refresh": true,
    // 使用磨损区间最低价上架, 若为否, 则使用类型最低价上架
    // 注意: 该功能会导致增加更多的请求, 请谨慎开启
    "use_range_price": false,
    // 黑名单时间, 为小时, int格式, 空为不启用黑名单, 当前小时如果等于黑名单时间, 则不会自动上架
    "blacklist_time": [],
    // 白名单时间, 为小时, int格式, 空为不启用白名单, 当前小时如果不等于白名单时间, 则不会自动上架
    "whitelist_time": [],
    // 随机上架几率, 为整数, 1~100, 100为100%上架, 1为1%上架, 0为不上架
    "random_chance": 100,
    // 商品上架描述, 为字符串, 为空则不填写描述
    "description": "",
    // 检查库存间隔时间
    "interval": 1800,
    // 每个请求间隔时间 (秒) - 用于防止被BUFF封禁
    "sleep_seconds_to_prevent_buff_ban": 10,
    // 供应求购相关配置
    "buy_order": {
      // 是否供应求购订单
      "enable": true,
      // 是否只供应给开启自动收货的求购订单
      "only_auto_accept": true,
      // 支持收款方式 支付宝 微信
      "supported_payment_method": ["支付宝"],
      // 低于多少金额的商品直接塞求购
      "min_price": 5
    },
    // 上架通知配置(如不需要可直接删除)
    "on_sale_notification": {
      // 上架通知标题
      "title": "游戏 {game} 成功上架 {sold_count} 件饰品",
      // 上架通知内容
      "body": "上架详情:\n{item_list}"
    },
    // 出现验证码通知配置(如不需要可直接删除)
    "captcha_notification": {
      // 出现验证码通知标题
      "title": "上架饰品时出现验证码",
      // 出现验证码通知内容
      "body": "使用session={session}并使用浏览器打开以下链接并完成验证:\n{captcha_url}"
    },
    // 通知服务器列表,使用Apprise格式,详见https://github.com/caronc/apprise/
    "servers": [
    ]
  },
  // 悠悠有品自动发货插件配置
  "uu_auto_accept_offer": {
    // 悠悠有品自动发货功能是否启用,默认为false
    "enable": false,
    // 每次检查是否有新报价的间隔(轮询间隔),单位为秒
    "interval": 300
  },
  // Steam 自动接受礼物报价插件配置
  "steam_auto_accept_offer": {
    // 是否开启自动接受Steam礼物报价(无需支出任何Steam库存中的物品的报价)
    "enable": false,
    // 每次检查报价列表的间隔(轮询间隔),单位为秒
    "interval": 300
  },
  // 是否开启开发者模式,具体功能请查看代码,非开发者请勿开启!开启后无法正常使用!
  "development_mode": false
}
steam_account_info.json5
{

  // 新版Steamauto已经无需手动填写API_KEY、steamid、buff_cookies.txt(均可自动获取),视频教程暂未更新,请悉知!!!
  // 新版Steamauto已经无需手动填写API_KEY、steamid、buff_cookies.txt(均可自动获取),视频教程暂未更新,请悉知!!!
  // 新版Steamauto已经无需手动填写API_KEY、steamid、buff_cookies.txt(均可自动获取),视频教程暂未更新,请悉知!!!

  // Steam 令牌参数(用于身份验证)
  "shared_secret": "",

  // Steam 令牌参数(用于身份验证)
  "identity_secret": "",

  // Steam 登录时填写的用户名
  "steam_username": "",

  // Steam 登录时填写的密码
  "steam_password": ""
}
notification相关配置项说明
配置项 描述
sell_notification 出售通知(如不需要可直接删除)
protection_notification 出售保护通知(如不需要可直接删除)
item_mismatch_notification 报价与BUFF出售商品不匹配通知配置(如不需要可直接删除)
buff_cookie_expired_notification BUFF Cookies失效通知(如不需要可直接删除)
--- ---
title 通知标题
body 通知内容
servers Apprise格式服务器列表 - 详见Apprise
- 额外支持 Server酱 格式为ftqq://<SENDKEY>
- 额外支持 pushplus 格式为pushplus://<token>

FAQ

账号安全问题?

Steamauto的所有源代码均开放在GitHub,可供所有人自行查看代码安全性
在用户的电脑不被恶意软件入侵的情况下,账号不可能泄露

SDA报错未将对象引用设置到对象的实例?

报错如图
请先移除手机令牌再使用SDA

为什么我打开配置文件后,编辑器提示该文件有语法错误?

本程序使用的配置文件类型为json5,因此在不受支持编辑器中会提示语法错误,但实际上并不影响程序的运行

能否处理卖家发起报价的情况?

不支持,但是有以下解决方案。 在BUFF上,你可以打开BUFF网页版的个人设置页面,并勾上偏好设置中的出售限定买家先发报价
在悠悠有品上,暂无解决方案,你需要手动处理

如何获取悠悠有品token?

使用-uu参数或者在程序所在目录下创建uu.txt(无需填入任何内容),运行Steamauto程序,根据程序向导操作即可

是否支持多开?

支持。但是需要复制多份程序,分别在不同的文件夹内运行
如果你只需要Buff自动发货多开,你也可以尝试支持多账户的Fork版本

可否关闭Buff自动发货?

config.jsonbuff_auto_accept_offer.enable设置为false即可

使用proxies配置运行源码时出现代理错误但本地代理没问题

该错误在特定urllib下会出现,安装特定版本可以解决

pip install urllib3==1.25.11

steampy/client.py 44-48行注释掉的代码解除注释后若出现报错则说明是此问题

附录

关于steam_account_info.json相关参数的获取教程都在下面, 请自行参阅
个人推荐使用 SteamDesktopAuthenticator(简称SDA) 获取Steam令牌参数 操作简便(请勿使用1.0.13版本,存在无法获取的问题)
官方视频教程
已Root安卓手机获取新版Steam手机令牌教程

鸣谢

感谢 @lupohan44 为本项目提交的大量代码!

感谢 devgod, 14m0k(QQ群用户) 在开发供应求购订单功能时的巨大帮助!

感谢 1Password 为开源项目提供免费的 1Password 团队账户的授权

steamauto's People

Contributors

1e0n-xx avatar aboutsange avatar aldonahzero avatar crab713 avatar imhuimie avatar invoker-bot avatar jiajiaxd avatar lupohan44 avatar unkaer avatar zwn2001 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

steamauto's Issues

这个报错是我的环境出问题了吗

Traceback (most recent call last):
File "C:\Python3.11\Lib\site-packages\requests\models.py", line 971, in json
return complexjson.loads(self.text, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python3.11\Lib\json_init_.py", line 346, in loads
return _default_decoder.decode(s)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python3.11\Lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python3.11\Lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:\RuanjianXZ\Buff-Bot-3.2\Buff-Bot.py", line 255, in
main()
File "D:\RuanjianXZ\Buff-Bot-3.2\Buff-Bot.py", line 124, in main
SteamClient.login(client, acc.get('steam_username'), acc.get('steam_password'), 'steamaccount.json')
File "C:\Python3.11\Lib\site-packages\steampy\client.py", line 46, in login
LoginExecutor(username, password, self.steam_guard['shared_secret'], self._session).login()
File "C:\Python3.11\Lib\site-packages\steampy\login.py", line 20, in login
login_response = self._send_login_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python3.11\Lib\site-packages\steampy\login.py", line 29, in _send_login_request
rsa_params = self._fetch_rsa_params()
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python3.11\Lib\site-packages\steampy\login.py", line 53, in _fetch_rsa_params
data={'username': self.username}).json()
^^^^^^
File "C:\Python3.11\Lib\site-packages\requests\models.py", line 975, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

交易报错

[2023-06-21 10:46:42] - INFO: [BuffAutoAcceptOffer] 正在检查报价物品...
[2023-06-21 10:46:42] - INFO: [BuffAutoAcceptOffer] 报价物品检查完成! 正在接受报价...
[2023-06-21 10:46:44] - ERROR:
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 313, in exec
File "steampy\client.py", line 26, in func_wrapper
File "steampy\client.py", line 198, in accept_trade_offer
File "steampy\client.py", line 211, in _confirm_transaction
File "steampy\confirmation.py", line 38, in send_trade_allow_request
File "steampy\confirmation.py", line 100, in _select_trade_offer_confirmation
steampy.exceptions.ConfirmationExpected
[2023-06-21 10:46:44] - INFO: [BuffAutoAcceptOffer] 出现错误, 稍后再试!
[2023-06-21 10:46:44] - INFO: [BuffAutoAcceptOffer] 正在处理第 2 个交易报价 报价ID6149549939
[2023-06-21 10:46:44] - INFO: [BuffAutoAcceptOffer] 正在检查报价物品...
[2023-06-21 10:46:45] - INFO: [BuffAutoAcceptOffer] 报价物品检查完成! 正在接受报价...
[2023-06-21 10:46:46] - ERROR:
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 313, in exec
File "steampy\client.py", line 26, in func_wrapper
File "steampy\client.py", line 198, in accept_trade_offer
File "steampy\client.py", line 211, in _confirm_transaction
File "steampy\confirmation.py", line 38, in send_trade_allow_request
File "steampy\confirmation.py", line 100, in _select_trade_offer_confirmation
steampy.exceptions.ConfirmationExpected
[2023-06-21 10:46:46] - INFO: [BuffAutoAcceptOffer] 出现错误, 稍后再试!
[2023-06-21 10:46:46] - INFO: [BuffAutoAcceptOffer] 将在300秒后再次检查待发货订单信息!

注意事项:发issue前请仔细阅读

由于我是一名高中生,平常时间很少,无暇处理以下类型的issue:
1.不提供任何报错(软件“闪退”之前一定会有报错,如果出现“闪退”,请在控制台里手动输命令运行)和日志(存于logs文件夹内)
2.教程内写得很明确却提问的内容
3.要求协助配置(技术支持有偿提供)
Steamauto拥有一个官方QQ群,也可以去群内提问:
欢迎加入 Steamauto 官方QQ群:425721057

供应订单会出现以下报错 KeyError: 'offer'与AttributeError: 'set' object has no attribute 'index'

2023-06-14-11-11-22.log
没有BUFFapp手动发货会出现以下报错,订单不会被处理。
�[31m[2023-06-14 11:11:41] - ERROR: 'offer'�[0m
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 343, in exec
KeyError: 'offer'

手动BUFFapp发货后,会处理Steam的发货,但还是会继续报错
[31m[2023-06-14 11:16:55] - ERROR: 'set' object has no attribute 'index'�[0m
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 356, in exec
AttributeError: 'set' object has no attribute 'index'

悠悠有品箱子报价无法接受

�[32m[2023-06-18 17:30:29] - INFO: [UUAutoAcceptOffer] 正在接受悠悠有品待发货报价, 商品名: 命悬一线武器箱, 报价ID: None�[0m
�[31m[2023-06-18 17:30:30] - ERROR: 'offer'�[0m
Traceback (most recent call last):
File "plugins\UUAutoAcceptOffer.py", line 51, in exec
File "steampy\client.py", line 26, in func_wrapper
File "steampy\client.py", line 183, in accept_trade_offer
KeyError: 'offer'
�[32m[2023-06-18 17:30:30] - INFO: [UUAutoAcceptOffer] 出现未知错误, 稍后再试! �[0m
�[32m[2023-06-18 17:30:30] - INFO: [UUAutoAcceptOffer] 将在300秒后再次检查待发货订单信息!�[0m

�[32m[2023-06-18 17:22:31] - INFO: [UUAutoAcceptOffer] 正在接受悠悠有品待发货报价, 商品名: 反冲武器箱, 报价ID:
�[31m[2023-06-18 17:22:33] - ERROR: substring not found�[0m
Traceback (most recent call last):
File "plugins\UUAutoAcceptOffer.py", line 51, in exec
File "steampy\client.py", line 26, in func_wrapper
File "steampy\client.py", line 187, in accept_trade_offer
File "steampy\client.py", line 206, in _fetch_trade_partner_id
File "steampy\utils.py", line 17, in text_between
ValueError: substring not found
�[32m[2023-06-18 17:22:33] - INFO: [UUAutoAcceptOffer] 出现未知错误, 稍后再试! �[0m
�[32m[2023-06-18 17:22:33] - INFO: [UUAutoAcceptOffer] 将在300秒后再次检查待发货订单信息!�[0m

箱子发不了 但是饰品可以发

这个是什么问题呢,密码也不可能错啊

�[32m[2023-06-11 02:24:40] - INFO: 欢迎使用Steamauto Github仓库:https://github.com/jiajiaxd/Steamauto�[0m
�[32m[2023-06-11 02:24:40] - INFO: 若您觉得Steamauto好用, 请给予Star支持, 谢谢! �[0m
�[32m[2023-06-11 02:24:40] - INFO: 当前版本: 3.0.4�[0m
�[32m[2023-06-11 02:24:40] - INFO: 正在检查更新...�[0m
�[32m[2023-06-11 02:24:42] - INFO: 当前版本已经是最新版本�[0m
�[32m[2023-06-11 02:24:42] - INFO: 正在初始化...�[0m
�[32m[2023-06-11 02:24:42] - INFO: 检测到首次登录Steam,正在尝试登录...登录完成后会自动缓存session�[0m
�[32m[2023-06-11 02:24:42] - INFO: 正在登录Steam...�[0m
�[31m[2023-06-11 02:24:44] - ERROR: 程序发生致命错误,请将此界面截图,并提交最新的log文件到https://github.com/jiajiaxd/Steamauto/issues�[0m
Traceback (most recent call last):
File "C:\Users\22175\Desktop\Steamauto-master\Steamauto.py", line 264, in
exit_code = main()
^^^^^^
File "C:\Users\22175\Desktop\Steamauto-master\Steamauto.py", line 197, in main
steam_client = login_to_steam()
^^^^^^^^^^^^^^^^
File "C:\Users\22175\Desktop\Steamauto-master\Steamauto.py", line 106, in login_to_steam
SteamClient.login(client, acc.get("steam_username"), acc.get("steam_password"), STEAM_ACCOUNT_INFO_FILE_PATH)
File "C:\Users\22175\Desktop\Steamauto-master\steampy\client.py", line 46, in login
LoginExecutor(username, password, self.steam_guard['shared_secret'], self._session).login()
File "C:\Users\22175\Desktop\Steamauto-master\steampy\login.py", line 38, in login
self._assert_valid_credentials(login_response)
File "C:\Users\22175\Desktop\Steamauto-master\steampy\login.py", line 115, in _assert_valid_credentials
raise InvalidCredentials(login_response.json()['message'])
steampy.exceptions.InvalidCredentials
�[31m[2023-06-11 02:24:44] - ERROR: 由于出现致命错误,程序即将退出...�[0m
�[32m[2023-06-11 02:24:44] - INFO: 点击回车键继续...�[0m
�[32m[2023-06-11 02:30:48] - INFO: 正在退出...�[0m

求助

requests.exceptions.SSLError: HTTPSConnectionPool(host='steamcommunity.com', port=443): Max retries exceeded with url: /login/getrsakey/ (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))
导入pycharm所有配置弄好报这个错该咋整啊

大手子能不能加一个重新尝试连接STEAM

[2023-05-01 17:29:45] - INFO: 正在检查Steam账户登录状态...
[2023-05-01 17:29:48] - INFO: Steam账户状态正常
[2023-05-01 17:29:48] - INFO: 正在进行BUFF待发货/待收货饰品检查...
[2023-05-01 17:29:49] - INFO: 查找到0个待处理的BUFF未发货订单!
[2023-05-01 17:29:49] - INFO: 将在180秒后再次检查待发货订单信息!

[2023-05-01 17:32:49] - INFO: 正在检查Steam账户登录状态...

因为长时间在服务器挂机自动发货,有时候梯子不稳定,不稳定的时候检查登录状态失败会闪退,能否修改成检查登录状态失败后,30秒后重试,而不是像现在一样直接闪退了.

接受不了buff报价

�[32m[2023-06-12 22:10:38] - INFO: [BuffAutoAcceptOffer] 正在处理第 1 个交易报价 报价ID6131917023�[0m
�[32m[2023-06-12 22:10:38] - INFO: [BuffAutoAcceptOffer] 正在检查报价物品...�[0m
�[31m[2023-06-12 22:10:39] - ERROR: Invalid API key�[0m
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 279, in exec
File "steampy\client.py", line 144, in get_trade_offer
File "steampy\client.py", line 83, in api_call
steampy.exceptions.InvalidCredentials: Invalid API key
�[32m[2023-06-12 22:10:39] - INFO: [BuffAutoAcceptOffer] 出现错误, 稍后再试! �[0m
�[32m[2023-06-12 22:10:39] - INFO: [BuffAutoAcceptOffer] 将在230秒后再次检查待发货订单信息! �[0m
api是没问题的,重置重新填还是错误

lastest.exe闪退

�[32m[2023-05-15 11:27:47] - INFO: 欢迎使用Steamauto Github仓库:https://github.com/jiajiaxd/Steamauto�[0m
�[32m[2023-05-15 11:27:47] - INFO: 若您觉得Steamauto好用, 请给予Star支持, 谢谢! �[0m
�[32m[2023-05-15 11:27:47] - INFO: 正在检查更新...�[0m
�[32m[2023-05-15 11:27:48] - INFO:
最新版本日期: 2023-05-14 08:22:06
update: 不必默认开启价格保护
请自行检查是否更新! �[0m
�[32m[2023-05-15 11:27:48] - INFO: 正在初始化...�[0m
�[32m[2023-05-15 11:27:48] - INFO: 检测到缓存的steam_session, 正在尝试登录...�[0m

就直接闪退了是为什么

运行错误,这个该怎么解决

Traceback (most recent call last):
File "Steamauto.py", line 236, in
File "Steamauto.py", line 143, in main
File "json_init_.py", line 293, in load
File "json_init_.py", line 346, in loads
File "json\decoder.py", line 337, in decode
File "json\decoder.py", line 355, in raw_decode
json.decoder.JSONDecodeError: Expecting value: line 36 column 15 (char 1061)
[9680] Failed to execute script 'Steamauto' due to unhandled exception!

运行到这里就掉了,这个该怎么办。。
2023-05-18-20-02-37.log

处理交易报价时报错

Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 280, in exec
KeyError: 'offer'
�[32m[2023-06-19 19:23:25] - INFO: [BuffAutoAcceptOffer] 出现错误, 稍后再试! �[0m
�[32m[2023-06-19 19:23:25] - INFO: [BuffAutoAcceptOffer] 正在处理交易报价 报价ID�[0m
�[32m[2023-06-19 19:23:25] - INFO: [BuffAutoAcceptOffer] 正在检查报价物品...�[0m
�[31m[2023-06-19 19:23:25] - ERROR: 'offer'�[0m
软件版本为最新的3.1.0,buff已开启买家发起报价

[登录错误]似乎是需要提交验证码?

登录文件都配置好了,在登录Steam的时候报错如下:

Traceback (most recent call last):
File "Buff-Bot.py", line 160, in
main()
File "Buff-Bot.py", line 93, in main
SteamClient.login(client, acc.get('steam_username'), acc.get('steam_password'), 'steamaccount.json')
File "/home//.virtualenvs/buff/lib/python3.6/site-packages/steampy/client.py", line 46, in login
LoginExecutor(username, password, self.steam_guard['shared_secret'], self._session).login()
File "/home//.virtualenvs/buff/lib/python3.6/site-packages/steampy/login.py", line 21, in login
self._check_for_captcha(login_response)
File "/home//.virtualenvs/buff/lib/python3.6/site-packages/steampy/login.py", line 87, in _check_for_captcha
raise CaptchaRequired('Captcha required')
steampy.exceptions.CaptchaRequired: Captcha required

请问是需要验证码吗?怎么解决这个问题

供应订单还是会出现以下报错

[2023-06-17 23:49:24] - ERROR: can only concatenate str (not "NoneType") to str
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 359, in exec
TypeError: can only concatenate str (not "NoneType") to str

接收报价异常

[2023-06-10 23:31:13] - INFO: [BuffAutoAcceptOffer] 正在检查报价物品...
[2023-06-10 23:31:13] - ERROR: HTTPSConnectionPool(host='api.steampowered.com', port=443): Max retries exceeded with url: /IEconService/GetTradeOffer/v1?key=&tradeofferid=&language=english (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)')))
Traceback (most recent call last):
File "urllib3\connectionpool.py", line 467, in _make_request
File "urllib3\connectionpool.py", line 1092, in validate_conn
File "urllib3\connection.py", line 635, in connect
File "urllib3\connection.py", line 774, in ssl_wrap_socket_and_match_hostname
File "urllib3\util\ssl
.py", line 459, in ssl_wrap_socket
File "urllib3\util\ssl
.py", line 503, in _ssl_wrap_socket_impl
File "ssl.py", line 513, in wrap_socket
File "ssl.py", line 1071, in _create
File "ssl.py", line 1342, in do_handshake
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "urllib3\connectionpool.py", line 790, in urlopen
File "urllib3\connectionpool.py", line 491, in _make_request
urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "requests\adapters.py", line 486, in send
File "urllib3\connectionpool.py", line 844, in urlopen
File "urllib3\util\retry.py", line 515, in increment
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.steampowered.com', port=443): Max retries exceeded with url: /IEconService/GetTradeOffer/v1?key=&tradeofferid=&language=english (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 279, in exec
File "steampy\client.py", line 144, in get_trade_offer
File "steampy\client.py", line 79, in api_call
File "requests\api.py", line 73, in get
File "requests\api.py", line 59, in request
File "requests\sessions.py", line 589, in request
File "requests\sessions.py", line 703, in send
File "requests\adapters.py", line 517, in send
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.steampowered.com', port=443): Max retries exceeded with url: /IEconService/GetTradeOffer/v1?key=&tradeofferid=&language=english (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)')))
[2023-06-10 23:31:13] - INFO: [BuffAutoAcceptOffer] 出现错误, 稍后再试!
[2023-06-10 23:31:13] - INFO: [BuffAutoAcceptOffer] 将在300秒后再次检查待发货订单信息!

feature:降低使用门槛

鉴于Steam服务器很垃(bushi) / 为了降低程序的使用门槛 / 提高可用性
计划增加以下功能:

  • 优化报错,在出现网络问题时使用人类阅读友好的文字表示 #20
  • 提供二进制打包版本的Steamauto,降低使用门槛
  • Github Actions在每次commit后发布release
  • 保存 steam session 信息,尽量减少captcha required错误
  • 增加Docker一键部署
  • 添加彩色输出

接受报价出错 出现KeyError: 'offer'

问题一:
�[32m[2023-05-26 21:13:54] - INFO: [BuffAutoAcceptOffer] 正在检查报价物品...�[0m
�[31m[2023-05-26 21:13:55] - ERROR: 'offer'�[0m
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 280, in exec
KeyError: 'offer'
�[32m[2023-05-26 21:13:55] - INFO: [BuffAutoAcceptOffer] 出现错误, 稍后再试! �[0m

问题二:
�[32m[2023-05-26 21:20:19] - INFO: [BuffAutoAcceptOffer] 查找到 1 个待处理的BUFF待确认供应订单! �[0m
�[31m[2023-05-26 21:20:20] - ERROR: 'offer'�[0m
Traceback (most recent call last):
File "plugins\BuffAutoAcceptOffer.py", line 343, in exec
KeyError: 'offer'

失败能否重连?

代理有时不稳定,直接退出了,或者设置重连间隔,而不是直接退出,纯小白,感谢

运行出错

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\Steamauto-master\Steamauto.py", line 232, in
main()
File "C:\Users\Administrator\Desktop\Steamauto-master\Steamauto.py", line 154, in main
steam_client = login_to_steam()
^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\Desktop\Steamauto-master\Steamauto.py", line 59, in login_to_steam
client = pickle.load(f)
^^^^^^^^^^^^^^
EOFError: Ran out of input

这应该怎么解决啊

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.