This commit is contained in:
Your Name
2025-02-04 15:40:51 +08:00
18 changed files with 124 additions and 90 deletions

View File

@@ -14,7 +14,7 @@ class NoSelectedBonusError(Exception):
def apiQueryLoginBonus(userId:int) -> str:
'''ログインボーナスを取得する API'''
"""ログインボーナスを取得する API"""
data = json.dumps({
"userId": int(userId),
"nextIndex": 0,
@@ -23,12 +23,12 @@ def apiQueryLoginBonus(userId:int) -> str:
return apiSDGB(data, "GetUserLoginBonusApi", userId)
def implLoginBonus(userId: int, currentLoginTimestamp:int, currentLoginResult, bonusGenerateMode=1):
'''
"""
ログインボーナスデータをアップロードする
bonusGenerateMode は、ログインボーナスを生成する方法を指定します。
1: 選択したボーナスのみ MAX にする(選択したボーナスはないの場合は False を返す)
2: 全部 MAX にする
'''
"""
musicData = {
"musicId": 674, # Magical Flavor
"level": 0,
@@ -64,12 +64,12 @@ def implLoginBonus(userId: int, currentLoginTimestamp:int, currentLoginResult, b
return result
def generateLoginBonusList(UserLoginBonusList, generateMode=1):
'''
"""
ログインボーナスリストを生成します。
generateMode は、ログインボーナスを生成する方法を指定します。
1: 選択したボーナスのみ MAX にする(選択したボーナスはないの場合は False を返す)
2: 全部 MAX にする
'''
"""
# HDDから、ログインボーナスデータを読み込む
# アップデートがある場合、このファイルを更新する必要があります
# 必ず最新のデータを使用してください
@@ -145,19 +145,3 @@ def generateLoginBonusList(UserLoginBonusList, generateMode=1):
logger.debug(f"ログインボーナスリスト: {bonusList}")
return bonusList
if __name__ == "__main__":
userId = testUid
currentLoginTimestamp = generateTimestamp()
loginResult = apiLogin(currentLoginTimestamp, userId)
if loginResult['returnCode'] != 1:
logger.info("登录失败")
exit()
try:
# Remember to change the mode!!!
logger.info(implLoginBonus(userId, currentLoginTimestamp, loginResult, 1))
logger.info(apiLogout(currentLoginTimestamp, userId))
except:
logger.info(apiLogout(currentLoginTimestamp, userId))
logger.warning("Error")