zhenxun_bot/plugins/genshin/query_user/utils/__init__.py

52 lines
1.2 KiB
Python
Raw Normal View History

2021-12-16 11:16:28 +08:00
from configs.config import Config
import json
import time
import random
import hashlib
2022-02-09 20:05:49 +08:00
import string
2021-12-16 11:16:28 +08:00
def _md5(text):
md5 = hashlib.md5()
md5.update(text.encode())
return md5.hexdigest()
2022-02-09 20:05:49 +08:00
def get_old_ds() -> str:
n = Config.get_config("genshin", "n")
i = str(int(time.time()))
r = ''.join(random.sample(string.ascii_lowercase + string.digits, 6))
c = _md5("salt=" + n + "&t=" + i + "&r=" + r)
return i + "," + r + "," + c
def get_ds(q: str = "", b: dict = None) -> str:
2021-12-16 11:16:28 +08:00
if b:
br = json.dumps(b)
else:
br = ""
s = Config.get_config("genshin", "salt")
t = str(int(time.time()))
r = str(random.randint(100000, 200000))
c = _md5("salt=" + s + "&t=" + t + "&r=" + r + "&b=" + br + "&q=" + q)
return t + "," + r + "," + c
2022-02-09 20:05:49 +08:00
def random_hex(length: int) -> str:
result = hex(random.randint(0, 16 ** length)).replace("0x", "").upper()
if len(result) < length:
result = "0" * (length - len(result)) + result
return result
2021-12-16 11:16:28 +08:00
element_mastery = {
"anemo": "",
"pyro": "",
"geo": "",
"electro": "",
"cryo": "",
"hydro": "",
"dendro": "",
"none": "",
}