@@ -3,25 +3,23 @@ import {readFileSync} from "fs";
3
3
import { sendNotify } from './sendNotify' ;
4
4
import USER_AGENT , { getShareCodePool , o2s , requireConfig , wait } from './TS_USER_AGENTS'
5
5
6
- let cookie : string = '' , res : any = '' , data : any , UserName : string , index : number
7
- let shareCodeSelf : string [ ] = [ ] , shareCodePool : string [ ] = [ ] , shareCode : string [ ] = [ ]
6
+ let cookie : string = '' , res : any = '' , data : any , UserName : string
7
+ let shareCodeSelf : string [ ] = [ ] , shareCodePool : string [ ] = [ ] , shareCode : string [ ] = [ ] , shareCodeFile : object = require ( './jdFruitShareCodes' )
8
8
let message : string = ''
9
9
10
10
! ( async ( ) => {
11
11
let cookiesArr : string [ ] = await requireConfig ( )
12
- try {
13
- shareCodeSelf = JSON . parse ( readFileSync ( './utils/sharecodes.json' ) . toString ( ) ) . fruit
14
- console . log ( shareCodeSelf )
15
- } catch ( e ) {
16
- console . log ( '读取分享码失败' )
17
- }
18
-
19
12
for ( let [ index , value ] of cookiesArr . entries ( ) ) {
20
13
cookie = value
21
14
UserName = decodeURIComponent ( cookie . match ( / p t _ p i n = ( [ ^ ; ] * ) / ) ! [ 1 ] )
22
15
console . log ( `\n开始【京东账号${ index + 1 } 】${ UserName } \n` )
23
16
message += `【账号${ index + 1 } 】 ${ UserName } \n`
24
17
18
+ if ( Object . keys ( shareCodeFile ) [ index ] ) {
19
+ shareCodeSelf = shareCodeFile [ Object . keys ( shareCodeFile ) [ index ] ] . split ( '@' )
20
+ }
21
+ console . log ( `第${ index + 1 } 个账号获取的内部互助` , shareCodeSelf )
22
+
25
23
// 初始化
26
24
res = await api ( 'initForFarm' , { "version" : 11 , "channel" : 3 } )
27
25
await wait ( 1000 )
@@ -46,7 +44,7 @@ let message: string = ''
46
44
await wait ( 1000 )
47
45
if ( ! res . newFriendMsg ) {
48
46
for ( let fr of res . friends ) {
49
- res = await api ( 'deleteFriendForFarm' , { "shareCode" : fr . shareCode , "version" : 8 , "channel" : 1 } )
47
+ res = await api ( 'deleteFriendForFarm' , { "shareCode" : fr . shareCode , "version" : 14 , "channel" : 1 , "babelChannel" : "121" } )
50
48
await wait ( 1000 )
51
49
if ( res . code === '0' ) {
52
50
console . log ( `删除好友${ fr . nickName } 成功` )
@@ -58,24 +56,24 @@ let message: string = ''
58
56
}
59
57
60
58
// 背包
61
- process . env . jdFruitBeanCard = 'True'
62
- if ( process . env . jdFruitBeanCard . toLowerCase ( ) === 'true' ) {
63
- res = await api ( 'myCardInfoForFarm' , { "version" : 14 , "channel" : 3 , "babelChannel" : "10" } )
64
- o2s ( res , 'myCardInfoForFarm' )
65
- let beanCard : number = res . beanCard // 换豆卡
66
- console . log ( '换豆卡数量' , beanCard )
67
- for ( let i = 0 ; i < 10 ; i ++ ) {
68
- if ( totalEnergy >= 100 && beanCard ) {
69
- data = await api ( 'userMyCardForFarm' , { "cardType" : "beanCard" , "babelChannel" : "10" , "channel" : 3 , "version" : 14 } )
70
- console . log ( '使用水滴换豆卡,获得京豆' , data . beanCount )
71
- totalEnergy -= 100
72
- beanCard --
73
- await wait ( 1000 )
74
- }
75
- }
76
- } else {
77
- console . log ( '未设置水滴换豆卡环境变量' )
78
- }
59
+ // process.env.jdFruitBeanCard = 'True'
60
+ // if (process.env.jdFruitBeanCard.toLowerCase() === 'true') {
61
+ // res = await api('myCardInfoForFarm', {"version": 14, "channel": 3, "babelChannel": "10"})
62
+ // o2s(res, 'myCardInfoForFarm')
63
+ // let beanCard: number = res.beanCard // 换豆卡
64
+ // console.log('换豆卡数量', beanCard)
65
+ // for (let i = 0; i < 10; i++) {
66
+ // if (totalEnergy >= 100 && beanCard) {
67
+ // data = await api('userMyCardForFarm', {"cardType": "beanCard", "babelChannel": "10", "channel": 3, "version": 14})
68
+ // console.log('使用水滴换豆卡,获得京豆', data.beanCount)
69
+ // totalEnergy -= 100
70
+ // beanCard--
71
+ // await wait(1000)
72
+ // }
73
+ // }
74
+ // } else {
75
+ // console.log('未设置水滴换豆卡环境变量')
76
+ // }
79
77
80
78
81
79
// 好友邀请奖励
@@ -138,24 +136,6 @@ let message: string = ''
138
136
}
139
137
}
140
138
141
- // 助力奖励
142
- res = await api ( 'farmAssistInit' , { "version" : 14 , "channel" : 1 , "babelChannel" : "120" } )
143
- await wait ( 1000 )
144
- o2s ( res , 'farmAssistInit' )
145
- let farmAssistInit_waterEnergy : number = 0
146
- for ( let t of res . assistStageList ) {
147
- if ( t . percentage === '100%' && t . stageStaus === 2 ) {
148
- data = await api ( 'receiveStageEnergy' , { "version" : 14 , "channel" : 1 , "babelChannel" : "120" } )
149
- await wait ( 1000 )
150
- farmAssistInit_waterEnergy += t . waterEnergy
151
- } else if ( t . stageStaus === 3 ) {
152
- farmAssistInit_waterEnergy += t . waterEnergy
153
- }
154
- }
155
- console . log ( '收到助力' , res . assistFriendList . length )
156
- console . log ( '助力已领取' , farmAssistInit_waterEnergy )
157
- message += `【助力已领取】 ${ farmAssistInit_waterEnergy } \n`
158
-
159
139
// 任务
160
140
res = await api ( 'taskInitForFarm' , { "version" : 14 , "channel" : 1 , "babelChannel" : "120" } )
161
141
o2s ( res )
@@ -279,6 +259,24 @@ let message: string = ''
279
259
break
280
260
}
281
261
}
262
+ // 助力奖励
263
+ res = await api ( 'farmAssistInit' , { "version" : 14 , "channel" : 1 , "babelChannel" : "120" } )
264
+ await wait ( 1000 )
265
+ o2s ( res , 'farmAssistInit' )
266
+ let farmAssistInit_waterEnergy : number = 0
267
+ for ( let t of res . assistStageList ) {
268
+ if ( t . percentage === '100%' && t . stageStaus === 2 ) {
269
+ data = await api ( 'receiveStageEnergy' , { "version" : 14 , "channel" : 1 , "babelChannel" : "120" } )
270
+ await wait ( 1000 )
271
+ farmAssistInit_waterEnergy += t . waterEnergy
272
+ } else if ( t . stageStaus === 3 ) {
273
+ farmAssistInit_waterEnergy += t . waterEnergy
274
+ }
275
+ }
276
+ console . log ( '收到助力' , res . assistFriendList . length )
277
+ console . log ( '助力已领取' , farmAssistInit_waterEnergy )
278
+ message += `【助力已领取】 ${ farmAssistInit_waterEnergy } \n`
279
+
282
280
message += '\n\n'
283
281
}
284
282
if ( message )
0 commit comments