KomeiDiSanXian / BFHelper

一款集成战绩查询和服务器管理的战地机器人插件
GNU Affero General Public License v3.0
8 stars 0 forks source link

关于 data/battlefield/settings.yaml 配置文件内容的解释 #20

Closed Administrator-Xorex closed 7 months ago

Administrator-Xorex commented 7 months ago

Hi,我在我的服务器上成功部署了 go-cqhttp 和您的 BFHelper,现在 BFHelper 可以成功的收到 QQ 的消息。 但由于我不太明白 settings.yaml 里面配置选项应该如何填写,所以 BFHelper 在我这里收到对应指令没有返回信息,请问可以辛苦您帮忙讲一下这个应该去哪里获取需要填写的信息吗(我主要是为了能查询自己的战绩,不涉及到管理服务器的功能)?

Account:
  UserName: your_ea_account@example.com
  Password: yourpassword
  # 以下信息你可以自己填写进去
  Session: "-"
  Token: "-"
  SID: "-"
  Remid: "-"
# 这个API key 请去联系SakuraKooi 本人获取,或者等什么时候我自己写
SakuraKooi:
  SakuraID: yourid
  SakuraToken: yourtoken
  MFASecret: "" # 开启了两步验证就要填这个, 类似于2GFS PQSN 7D25 6HRG, 用于计算MFA Code

此外,谢谢您对 BattleField 社区的贡献!

KomeiDiSanXian commented 7 months ago

account部分需要填写的是ea的账号密码,以便自动化获取session等信息 获取这些信息是通过sakurakooi的api来实现的,我没有实现ea的session获取(太屎了不想碰)所以通过该作者的api来获取,因此,你需要找到该作者来获取相应的apikey和apitoken 如果没有,也可以自行填写account中的session、token、sid和rid部分,但是这个过期了就需要你自行更新 另外如果你只想要查战绩这些的话,我更推荐你去拉取22的机器人(你可以去这个QQ群问857903013)接入qq官方机器人不容易控。或者用其他的机器人也行,因为他们做了直观的图片展示而我没有。如果你非要自己部署的话,我也推荐你用其他人的,你可以去具体询问,有些是开源的有些没有。我的部署确实是很麻烦,我开发出来就没怎么优化这些东西 其实就是因为我懒 补充一下,因为ea前几个月更新导致登陆需要验证,所以那个mfacode其实就是令牌密钥(当然这也是配合sakurakooi的api使用的,所以我就不想自己实现ea的模拟登陆了)如果你开启了二次验证,那么需要更改成手机令牌并将密钥保存并填写在此处,这个东西的作用是算出登陆时间的令牌的,所以这个文件的内容都是不能泄露的

Administrator-Xorex commented 7 months ago

谢谢你的回复,我已经去咨询啦。祝你拥有一个美好的一天!