39
39
'napcat' ,
40
40
'napcat_hide' ,
41
41
'napcat_show' ,
42
+ 'napcat_show_new' ,
42
43
'napcat_show_old'
43
44
]
44
45
@@ -62,11 +63,19 @@ def startNapCatLibExeModel(
62
63
OlivOS .updateAPI .checkResouceFile (
63
64
logger_proc = Proc_dict [basic_conf_models_this ['logger_proc' ]],
64
65
resouce_api = resourceUrlPath ,
65
- resouce_name = 'NapCat-QQ-Win-9.9.11-24568' , # resouce_name='NapCat-QQ-Win-9.9.12-26000',
66
+ resouce_name = 'NapCat-QQ-Win-9.9.11-24568' ,
66
67
filePath = './lib/NapCat.zip' ,
67
68
filePathUpdate = './lib/NapCat.zip.tmp' ,
68
69
filePathFORCESKIP = './lib/FORCESKIP'
69
70
)
71
+ OlivOS .updateAPI .checkResouceFile (
72
+ logger_proc = Proc_dict [basic_conf_models_this ['logger_proc' ]],
73
+ resouce_api = resourceUrlPath ,
74
+ resouce_name = 'NapCat-QQ-Win-9.9.12-26000' ,
75
+ filePath = './lib/NapCatNew.zip' ,
76
+ filePathUpdate = './lib/NapCat.zip.tmp' ,
77
+ filePathFORCESKIP = './lib/FORCESKIP'
78
+ )
70
79
for bot_info_key in plugin_bot_info_dict :
71
80
if plugin_bot_info_dict [bot_info_key ].platform ['model' ] in gCheckList :
72
81
tmp_Proc_name = basic_conf_models_this ['name' ] + '=' + bot_info_key
@@ -126,10 +135,16 @@ def run(self):
126
135
releaseDir ('./conf/napcat' )
127
136
releaseDir (f"./conf/napcat/{ self .Proc_data ['bot_info_dict' ].hash } " )
128
137
releaseDir (f"./conf/napcat/{ self .Proc_data ['bot_info_dict' ].hash } /config" )
129
- unzip ('./lib/NapCat.zip' , f"./conf/napcat/{ self .Proc_data ['bot_info_dict' ].hash } " )
138
+ if self .Proc_data ['bot_info_dict' ].platform ['model' ] in [
139
+ 'napcat_show_new'
140
+ ]:
141
+ unzip ('./lib/NapCatNew.zip' , f"./conf/napcat/{ self .Proc_data ['bot_info_dict' ].hash } " )
142
+ else :
143
+ unzip ('./lib/NapCat.zip' , f"./conf/napcat/{ self .Proc_data ['bot_info_dict' ].hash } " )
130
144
napcatTypeConfig (self .Proc_data ['bot_info_dict' ], self .Proc_config ['target_proc' ]).setConfig ()
131
145
if self .Proc_data ['bot_info_dict' ].platform ['model' ] in [
132
146
'napcat' ,
147
+ 'napcat_show_new' ,
133
148
'napcat_show'
134
149
]:
135
150
self .log (2 , OlivOS .L10NAPI .getTrans (
@@ -147,31 +162,43 @@ def run(self):
147
162
args = (),
148
163
daemon = self .deamon
149
164
).start ()
150
- tmp_env = dict (os .environ )
151
- model_Proc = subprocess .Popen (
152
- f".\\ napcat-utf8.bat -q { self .Proc_data ['bot_info_dict' ].id } " ,
153
- cwd = f".\\ conf\\ napcat\\ { self .Proc_data ['bot_info_dict' ].hash } " ,
154
- shell = True ,
155
- stdin = subprocess .PIPE ,
156
- stdout = subprocess .PIPE ,
157
- stderr = subprocess .PIPE ,
158
- creationflags = subprocess .CREATE_NEW_CONSOLE ,
159
- env = tmp_env
160
- )
161
- self .Proc_data ['model_Proc' ] = model_Proc
162
- threading .Thread (
163
- target = self .check_stdin ,
164
- args = (model_Proc ,),
165
- daemon = self .deamon
166
- ).start ()
167
- self .get_model_stdout (model_Proc )
168
- # model_Proc.communicate(timeout = None)
169
- self .log (3 , OlivOS .L10NAPI .getTrans (
170
- 'OlivOS libNapCatEXEModel server [{0}] will retry in 10s...' ,
171
- [self .Proc_name ], modelName
172
- ))
173
- self .Proc_data ['model_Proc' ] = None
174
- time .sleep (8 )
165
+ if self .Proc_data ['bot_info_dict' ].platform ['model' ] in [
166
+ 'napcat_show_new'
167
+ ]:
168
+ tmp_env = dict (os .environ )
169
+ subprocess .call (
170
+ 'start powershell .\\ BootWay05.ps1' ,
171
+ shell = True ,
172
+ cwd = '.\\ conf\\ napcat\\ ' + self .Proc_data ['bot_info_dict' ].hash ,
173
+ env = tmp_env
174
+ )
175
+ self .flag_run = False
176
+ else :
177
+ tmp_env = dict (os .environ )
178
+ model_Proc = subprocess .Popen (
179
+ f".\\ napcat-utf8.bat -q { self .Proc_data ['bot_info_dict' ].id } " ,
180
+ cwd = f".\\ conf\\ napcat\\ { self .Proc_data ['bot_info_dict' ].hash } " ,
181
+ shell = True ,
182
+ stdin = subprocess .PIPE ,
183
+ stdout = subprocess .PIPE ,
184
+ stderr = subprocess .PIPE ,
185
+ creationflags = subprocess .CREATE_NEW_CONSOLE ,
186
+ env = tmp_env
187
+ )
188
+ self .Proc_data ['model_Proc' ] = model_Proc
189
+ threading .Thread (
190
+ target = self .check_stdin ,
191
+ args = (model_Proc ,),
192
+ daemon = self .deamon
193
+ ).start ()
194
+ self .get_model_stdout (model_Proc )
195
+ # model_Proc.communicate(timeout = None)
196
+ self .log (3 , OlivOS .L10NAPI .getTrans (
197
+ 'OlivOS libNapCatEXEModel server [{0}] will retry in 10s...' ,
198
+ [self .Proc_name ], modelName
199
+ ))
200
+ self .Proc_data ['model_Proc' ] = None
201
+ time .sleep (8 )
175
202
elif self .Proc_data ['bot_info_dict' ].platform ['model' ] in [
176
203
'napcat_show_old'
177
204
]:
0 commit comments