This commit is contained in:
Womsxd 2022-04-30 12:38:52 +08:00
parent 884ddcd5f8
commit cdc9172257
No known key found for this signature in database
GPG Key ID: 0FE76418EE689B68
2 changed files with 22 additions and 11 deletions

View File

@ -31,8 +31,8 @@ def load_v4(data: dict):
config["mihoyobbs"]["checkin"] = data["mihoyobbs"]["bbs_Signin"]
config["mihoyobbs"]["checkin_multi"] = data["mihoyobbs"]["bbs_Signin_multi"]
config["mihoyobbs"]["checkin_multi_list"] = data["mihoyobbs"]["bbs_Signin_multi_list"]
config["mihoyobbs"]["read_post"] = data["mihoyobbs"]["bbs_Read_posts"]
config["mihoyobbs"]["like_post"] = data["mihoyobbs"]["bbs_Like_posts"]
config["mihoyobbs"]["read_posts"] = data["mihoyobbs"]["bbs_Read_posts"]
config["mihoyobbs"]["like_posts"] = data["mihoyobbs"]["bbs_Like_posts"]
config["mihoyobbs"]["un_like"] = data["mihoyobbs"]["bbs_Unlike"]
config["mihoyobbs"]["share_post"] = data["mihoyobbs"]["bbs_Share"]
# 游戏相关设置 v4只支持原神和崩坏3所以其他选项默认关闭
@ -46,6 +46,16 @@ def load_config():
data = json.load(f)
if data.get('version') == 5:
config = data
try:
config["mihoyobbs"]["like_post"]
except KeyError:
pass
else:
config["mihoyobbs"]["read_posts"] = config["mihoyobbs"]["read_post"]
config["mihoyobbs"]["like_posts"] = config["mihoyobbs"]["like_post"]
del config["mihoyobbs"]["like_post"]
del config["mihoyobbs"]["read_post"]
save_config()
else:
load_v4(data)
log.info("升级v5 config")

19
main.py
View File

@ -17,15 +17,16 @@ def main():
config.load_config()
if config.config["enable"]:
# 检测参数是否齐全,如果缺少就进行登入操作
if config.config["account"]["login_ticket"] == "" or config.config["account"]["stuid"] == "" or config.config["account"]["stoken"] == "":
if config.config["account"]["login_ticket"] == "" or config.config["account"]["stuid"] == "" or \
config.config["account"]["stoken"] == "":
# 登入如果没开启bbs全局没打开就无需进行登入操作
if config.config["mihoyobbs"]["enable"] :
if config.config["mihoyobbs"]["enable"]:
login.login()
time.sleep(random.randint(2, 8))
# 获取要使用的BBS列表,#判断是否开启bbs_Signin_multi
if config.config["mihoyobbs"]["checkin_multi"] :
if config.config["mihoyobbs"]["checkin_multi"]:
# 用这里的方案可以实现当让id在第一个的时候为主社区
for i in config.config["mihoyobbs"]["checkin_multi_list"] :
for i in config.config["mihoyobbs"]["checkin_multi_list"]:
for i2 in setting.mihoyobbs_List:
if i == int(i2["id"]):
setting.mihoyobbs_List_Use.append(i2)
@ -35,7 +36,7 @@ def main():
if int(i["id"]) == 5:
setting.mihoyobbs_List_Use.append(i)
# 米游社签到
if config.config["mihoyobbs"]["enable"] :
if config.config["mihoyobbs"]["enable"]:
bbs = mihoyobbs.Mihoyobbs()
if bbs.Task_do["bbs_Sign"] and bbs.Task_do["bbs_Read_posts"] and bbs.Task_do["bbs_Like_posts"] and \
bbs.Task_do["bbs_Share"]:
@ -47,13 +48,13 @@ def main():
while mihoyobbs.today_get_coins != 0 and i < 3:
if i > 0:
bbs.refresh_list()
if config.config["mihoyobbs"]["checkin"] :
if config.config["mihoyobbs"]["checkin"]:
bbs.signing()
if config.config["mihoyobbs"]["read_post"] :
if config.config["mihoyobbs"]["read_posts"]:
bbs.read_posts()
if config.config["mihoyobbs"]["like_post"] :
if config.config["mihoyobbs"]["like_posts"]:
bbs.like_posts()
if config.config["mihoyobbs"]["share_post"] :
if config.config["mihoyobbs"]["share_post"]:
bbs.share_post()
bbs.get_tasks_list()
i += 1