forked from juzheng/sdu-course-bot
		
	fix:别处登录cookie问题
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -2,4 +2,5 @@ | ||||
| /config.yaml | ||||
| node_modules/* | ||||
| /pnpm-lock.yaml | ||||
| /arr.json | ||||
| /arr.json | ||||
| backup | ||||
|   | ||||
| @@ -79,6 +79,9 @@ export async function acquireCourse(course: IJsonCourse, channel: TChannel): Pro | ||||
|         if (resp.data.success === true) { | ||||
|             return true | ||||
|         } else { | ||||
|             if(resp.data.message.includes('当前账号已在别处登录')){ | ||||
|                 await resetCookie() | ||||
|             } | ||||
|             logAndNotifyUser(resp.data.message) | ||||
|             return false | ||||
|         } | ||||
| @@ -93,6 +96,9 @@ export async function exitCourse(course: IJsonCourse): Promise<boolean> { | ||||
|         if (resp.data.success === true) { | ||||
|             return true | ||||
|         } else { | ||||
|             if(resp.data.message.includes('当前账号已在别处登录')){ | ||||
|                 await resetCookie() | ||||
|             } | ||||
|             logAndNotifyUser('[exitCourse]退课失败:' + resp.data.message) | ||||
|             return false | ||||
|         } | ||||
| @@ -140,4 +146,8 @@ export async function resetCookie() { | ||||
|     sduAxios.defaults.headers['Cookie'] = cookieString | ||||
| } | ||||
|  | ||||
| export function countStr(str: string, word: string) { | ||||
|     return str.split(word).length - 1 | ||||
| } | ||||
|  | ||||
| export {sduAxios} | ||||
|   | ||||
| @@ -22,14 +22,19 @@ async function start() { | ||||
|         await sleep(50) | ||||
|     } | ||||
|     console.log('轮询进程启动完毕') | ||||
|     for (let channel of appConfig.channels) { | ||||
|         console.log('channel: ' + channel + ': ' + JsonCourseList[channel].length) | ||||
|     } | ||||
|     console.log('开始启动用户进程') | ||||
|     for (let course of appConfig.monit?.list || []) { | ||||
|         monitProcess(course) | ||||
|     } | ||||
|     for (let course of appConfig.acquire?.list || []) { | ||||
|         console.log('添加抢课课程:' + course.kch + ' ' + course.kxh) | ||||
|         acquireProcess(course) | ||||
|     } | ||||
|     if (appConfig.replace) { | ||||
|         console.log('添加换课课程:' + appConfig.replace.exit.kch + ' ' + appConfig.replace.exit.kxh) | ||||
|         replaceProcess(appConfig.replace.list, appConfig.replace.exit) | ||||
|     } | ||||
|     console.log('用户进程启动完毕') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user