Update LevelExch.py

添加抢购通知
This commit is contained in:
daiyanan1992
2024-07-01 17:22:03 +08:00
committed by GitHub
parent 9466ac41f1
commit 64736d48b4

View File

@@ -35,6 +35,7 @@ from tools.tool import timestamp, get_environ, print_now
from tools.send_msg import push from tools.send_msg import push
from login.telecom_login import TelecomLogin from login.telecom_login import TelecomLogin
from string import ascii_letters, digits from string import ascii_letters, digits
from tools.notify import send
class ChinaTelecom: class ChinaTelecom:
@@ -106,7 +107,10 @@ class ChinaTelecom:
"para": self.telecom_encrypt(f'{{"phone":{self.phone}}}') "para": self.telecom_encrypt(f'{{"phone":{self.phone}}}')
} }
data = self.req(url, "POST", body) data = self.req(url, "POST", body)
self.level = int(data["userInfo"]["paradiseDressup"]["level"] self.level = int(data["userInfo"]["paradiseDressup"]["level"])
# if self.level < 5:
# print_now("当前等级小于5级 不领取等级权益")
# return
url = "https://wapside.189.cn:9001/jt-sign/paradise/getLevelRightsList" url = "https://wapside.189.cn:9001/jt-sign/paradise/getLevelRightsList"
right_list = self.req(url, "POST", body)[f"V{self.level}"] right_list = self.req(url, "POST", body)[f"V{self.level}"]
for data in right_list: for data in right_list:
@@ -159,11 +163,16 @@ class ChinaTelecom:
self.init() self.init()
for i in range(100): for i in range(100):
try: try:
self.get_level() data = self.get_level()
if data["resoultCode"] == "0":
msg = f'{self.phone}==抢购成功'
send('抢购通知', msg)
break
except Exception as e: except Exception as e:
print(f"请求发送失败: " + str(e)) print(f"请求发送失败: " + str(e))
sleep(6) # sleep(6)
continue continue
# print_now(data) # print_now(data)
# if data["code"] == "0": # if data["code"] == "0":
# break # break
@@ -177,24 +186,20 @@ class ChinaTelecom:
# 主方法与源文件不同;增加了多账号的判断;变量格式如下 # 主方法与源文件不同;增加了多账号的判断;变量格式如下
# TELECOM 13311111111@111111@10&13322222222@222222@10 # TELECOM 13311111111@111111@10&13322222222@222222@10
if __name__ == "__main__": if __name__ == "__main__":
TELECOM = get_environ("TELECOM") # TELECOM = get_environ("chinaTelecomAccount")
# TELECOM = '18522878@398104@10&12288878@398104@10' TELECOM = '15862861904#398104'
users = TELECOM.split("&") users = TELECOM.split("&")
for i in range(len(users)): for i in range(len(users)):
user = users[i].split("@") user = users[i].split("#")
phone = user[0] phone = user[0]
password = user[1] password = user[1]
foods = int(float(user[2]))
print(phone, password, foods) print(phone, password)
if phone == "": if phone == "":
exit(0) exit(0)
if password == "": if password == "":
print_now("电信服务密码未提供 只执行部分任务") print_now("电信服务密码未提供 只执行部分任务")
if datetime.now().hour + (8 - int(strftime("%z")[2])) == 12:
telecom = ChinaTelecom(phone, password, False)
telecom.init()
telecom.convert_reward()
else: else:
telecom = ChinaTelecom(phone, password) telecom = ChinaTelecom(phone, password)
telecom.main() telecom.main()