-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfig.py
More file actions
132 lines (122 loc) · 4.4 KB
/
Config.py
File metadata and controls
132 lines (122 loc) · 4.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
import json
# -*- coding: utf-8 -*-
class _Configs:
def __init__(self):
self.debug = _Config(False)
self.WaveStartFormat = _Config(r"%MonNow/%DNow %HNow:%MinNow 浪潮第%C波開打")
self.WaveEndFormat = _Config(r"浪潮第%C波結束")
self.WaveVideoTitleFormat = _Config(r"%B %Dif%Mode %Mon%D %H-%Min-%C")
self.AutoRefreshWaveInfo = _Config(True)
self.AutoResetWaveRequestFinishMsg = _Config(True)
self.RequestFinishHeader = _Config("[訂單已完成]")
self.TestWaveRawMsg = _Config([m.strip() for m in getTestMsgs()])
self.AMtext = _Config(["早上","上午","凌晨","中午","am"])
self.PMtext = _Config(["下午","晚上","pm"])
self.yesterdayText = _Config(["yesterday","昨天"])
# print("\n-----------\n".join(self.TestWaveRawMsg.get()))
# print(len(self.TestWaveRawMsg.get()))
self.load()
def save(self):
data = { k:v.get() for k, v in self.__dict__.items() if isinstance(v, _Config) and not k.startswith('_')}
configStr = json.dumps(data, indent=4, ensure_ascii=False)
with open('config.json', 'w', encoding='utf-8') as f:
f.write(configStr)
def load(self):
try:
with open('config.json', 'r', encoding='utf-8') as f:
data = json.load(f)
for k, v in data.items():
if hasattr(self, k) and isinstance(getattr(self, k), _Config):
getattr(self, k).set(v)
except FileNotFoundError:
print("Configuration file not found. Using default settings.")
except json.JSONDecodeError:
print("Error decoding configuration file. Using default settings.")
class _Config:
def __init__(self,defaultValue):
self.defaultValue = defaultValue
self.value = defaultValue
def reset(self):
self.value = self.defaultValue
def set(self, value):
self.value = value
def get(self):
return self.value
def isDefault(self):
return self.value == self.defaultValue
def getTestMsgs():
return [
"""
森息機長 咖啡
[FOOB]
— Yesterday at 22:56
遊戲ID:_Coffee_Fubuki
浪潮難度:超困難
訂單模式(代/陪打):代打
次數:3次
""","""
Mantou_god — Yesterday at 16:30
遊戲ID:Mantou_god
浪潮難度:超困難
訂單模式(代/陪打):代打
次數:3次
補貨的
""","""
紙鳶 — Yesterday at 15:21
遊戲ID:YUQUANG1
浪潮難度:超困難
訂單模式(代/陪打):代打
次數:3次
""","""
TNT — 7/23/2025 15:58
遊戲ID:Wewe0705
浪潮難度:超困難
訂單模式(代/陪打):代打
次數:3
""","""
波
[BRUH]
— 2025/7/17 晚上10:42
spike好嚴重:noo~1:
""","""
波
[BRUH]
— 2025/7/21 晚上11:23
84
""","""
波
[BRUH]
— 昨天 晚上10:53
oh
""","""
波
[BRUH]
— 下午4:54
:_pepe_magnifyingglass:
"""
]
confingInstance = _Configs()
# Tooltip storage
# %C = 當前波數, %Dif = 浪潮難度, %Mode = 訂單模式, %B = 買家ID
# %Mon = 月份, %D = 日期, %H = 小時, %Min = 分鐘
# %MonNow = 月份, %DNow = 日期, %HNow = 小時, %MinNow = 分鐘
# 文字太長可以使用滾輪查看其他行
# 換行符號會被當空格, 把欄位清空來回復預設值
# (欄位只有在你取消聚焦時會被儲存到設定/回復預設)
# WHY YOU WANT MODDED MENDING ON YOUR SWORD?
# IS NOT GOOD ENOUGH AS PROCURED FROM MOJANG STUDIO GAMES?
# YOU THINK NEEDS IMPROVEMENT?
# THEN MAYBE YOU FIND JOB WITH COMPANY OF SWEDEN! YOU HAVE DRINKS WITH MARKUS ALEXEJ PERSSON,
# TRADE STORY OF MANY GAMES DESIGNED AND DETAILS OF SCHOOL FOR WEAPONMAKING!
# OR MAYBE YOU NOT DO THIS. PROBABLY IS BECAUSE YOU NEVER MAKE GAME IN WHOLE LIFE.
# YOU LOOK AT FINE MINECRAFT ITEMS, THINK IT NEED CRAZY SHIT STICK ON ALL SIDES OF WEAPON.
# YOU HAVE DISEASE OF AMERICAN CAPITALIST,
# CHANGE THING THAT IS FINE FOR NO REASON EXCEPT TO LOOK DIFFERENT FROM COMRADE.
# YOU PUT CHEAP BOOK OF VAMPIRE SLAVE FACTORY ON ONE SIDE, YOU PUT BAD VERSION OF FIRE OF ASPECT ON OTHER SIDE,
# YOU PUT THE BRAIN POWER ON BOTTOM SO YOU ARE LIKE AMERICAN SCIENCE GUY NEIL TYSON.
# MAYBE YOU PUT SEX DILDO ON TOP TO FUCK YOURSELF IN ASSHOLE FOR MAKING SHAMEFUL TRAVESTY OF WEAPON OF MARKUS ALEXEJ PERSSON, NO?
# VANILLA IS FINE.
# YOU FUCK IT,
# IT ONLY GET EXPENSIVE AND YOU STILL DIE WHEN PING HIGH.
# GO TO HYPIXEL SKYWAR, PRACTICE WITH MANY MONTH OF YOUR LIFE.
# THEN YOU NOT NEED DUMB SHIT PUT ON SIDE OF WEAPON.