shawenguan преди 1 година
родител
ревизия
b3123a1ad5
променени са 1 файла, в които са добавени 331 реда и са изтрити 331 реда
  1. 331 331
      Scripts/bilibili/bilibiliHelper.js

+ 331 - 331
Scripts/bilibili/bilibiliHelper.js

@@ -422,7 +422,7 @@ async function watch(aid, bvid, cid) {
             }).catch(err => {
                 const msg = `观看异常\n${JSON.stringify(err)}`;
                 magicJS.logger.error(msg);
-                reject();
+                resolve();
             });
         } else {
             magicJS.logger.info(`- 今日已经观看 ${config.watch.time}`);
@@ -480,7 +480,7 @@ async function share(aid, cid, short_link) {
             }).catch(err => {
                 const msg = `分享异常\n${JSON.stringify(err)}`;
                 magicJS.logger.error(msg);
-                reject();
+                resolve();
             });
         } else {
             magicJS.logger.info(`- 今日已经分享 ${config.share.time}`);
@@ -545,7 +545,7 @@ async function coin() {
                 }).catch(err => {
                     const msg = `投币异常\n${JSON.stringify(err)}`;
                     magicJS.logger.error(msg);
-                    reject();
+                    resolve();
                 });
             } else {
                 magicJS.logger.info("获取随机投币视频失败");
@@ -589,7 +589,7 @@ async function getFavUid() {
         }).catch(err => {
             const msg = `获取关注列表异常\n${JSON.stringify(err)}`;
             magicJS.logger.error(msg);
-            reject();
+            resolve();
         });
     });
 }
@@ -632,7 +632,7 @@ async function getFavAid(arr) {
         }).catch(err => {
             const msg = `获取投币视频异常\n${JSON.stringify(err)}`;
             magicJS.logger.error(msg);
-            reject();
+            resolve();
         });
     });
 }
@@ -687,7 +687,7 @@ async function silver2coin() {
         }).catch(err => {
             const msg = `兑换异常\n${JSON.stringify(err)}`;
             magicJS.logger.error(msg);
-            reject(msg);
+            resolve();
         });
     });
 }
@@ -721,7 +721,7 @@ async function liveSign() {
         }).catch(err => {
             const msg = `签到异常\n${JSON.stringify(err)}`;
             magicJS.logger.error(msg);
-            reject(msg);
+            resolve();
         });
     });
 }
@@ -762,7 +762,7 @@ async function vipScoreSign() {
                 }).catch(err => {
                     const msg = `签到异常\n${JSON.stringify(err)}`;
                     magicJS.logger.error(msg);
-                    reject();
+                    resolve();
                 });
             } else {
                 magicJS.logger.info("- 今日已完成");
@@ -772,333 +772,333 @@ async function vipScoreSign() {
     });
 }
 
-// async function vipExtraEx() {
-//     return new Promise((resolve, reject) => {
-//         magicJS.logger.info("#### 大会员每日额外经验值");
-//         const body = {
-//             csrf: config.cookie.bili_jct,
-//             ts: getTimestamp(),
-//             buvid: config.cookie.Buvid,
-//             mobi_app: 'iphone',
-//             platform: 'ios',
-//             appkey: '27eb53fc9058f8c3',
-//             access_key: config.key
-//         };
-//         const sortedBody = magicJS.objToQueryStr(Object.fromEntries(new Map(Array.from(Object.entries(body)).sort())));
-//         const sign = md5(sortedBody + 'c2ed53a74eeefe3cf99fbd01d8c9c375');
-//         body['sign'] = sign;
-//         const myRequest = {
-//             url: "https://api.bilibili.com/x/vip/experience/add",
-//             headers: {
-//                 'accept': 'application/json, text/plain, */*',
-//                 'app-key': 'iphone'
-//             },
-//             body: magicJS.objToQueryStr(body)
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0 && body?.message === "0") {
-//                     magicJS.logger.info("- 成功获得10经验值");
-//                 } else {
-//                     magicJS.logger.info("- 每日额外经验任务失败");
-//                     magicJS.logger.info("- 失败原因 " + body?.message);
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `获取额外经验异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function vipExtraEx() {
+    return new Promise((resolve, reject) => {
+        magicJS.logger.info("#### 大会员每日额外经验值");
+        const body = {
+            csrf: config.cookie.bili_jct,
+            ts: getTimestamp(),
+            buvid: config.cookie.Buvid,
+            mobi_app: 'iphone',
+            platform: 'ios',
+            appkey: '27eb53fc9058f8c3',
+            access_key: config.key
+        };
+        const sortedBody = magicJS.objToQueryStr(Object.fromEntries(new Map(Array.from(Object.entries(body)).sort())));
+        const sign = md5(sortedBody + 'c2ed53a74eeefe3cf99fbd01d8c9c375');
+        body['sign'] = sign;
+        const myRequest = {
+            url: "https://api.bilibili.com/x/vip/experience/add",
+            headers: {
+                'accept': 'application/json, text/plain, */*',
+                'app-key': 'iphone'
+            },
+            body: magicJS.objToQueryStr(body)
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0 && body?.message === "0") {
+                    magicJS.logger.info("- 成功获得10经验值");
+                } else {
+                    magicJS.logger.info("- 每日额外经验任务失败");
+                    magicJS.logger.info("- 失败原因 " + body?.message);
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `获取额外经验异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
-// async function vipScoreGo() {
-//     return new Promise((resolve, reject) => {
-//         magicJS.logger.info("#### 大会员浏览会员购10s任务");
-//         const myRequest = {
-//             url: "https://show.bilibili.com/api/activity/fire/common/event/dispatch",
-//             headers: {
-//                 'Content-Type' : 'application/json',
-//                 'Cookie': config.cookieStr
-//             },
-//             body: `{"eventId":"hevent_oy4b7h3epeb"}`
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0 && body?.message === "SUCCESS") {
-//                     magicJS.logger.info("- 成功获得10点大积分");
-//                 } else {
-//                     magicJS.logger.info("- 浏览会员购任务失败");
-//                     magicJS.logger.info("- 失败原因 " + body?.message);
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `浏览会员购任务异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function vipScoreGo() {
+    return new Promise((resolve, reject) => {
+        magicJS.logger.info("#### 大会员浏览会员购10s任务");
+        const myRequest = {
+            url: "https://show.bilibili.com/api/activity/fire/common/event/dispatch",
+            headers: {
+                'Content-Type' : 'application/json',
+                'Cookie': config.cookieStr
+            },
+            body: `{"eventId":"hevent_oy4b7h3epeb"}`
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0 && body?.message === "SUCCESS") {
+                    magicJS.logger.info("- 成功获得10点大积分");
+                } else {
+                    magicJS.logger.info("- 浏览会员购任务失败");
+                    magicJS.logger.info("- 失败原因 " + body?.message);
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `浏览会员购任务异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
-// async function vipScoreFan() {
-//     return new Promise((resolve, reject) => {
-//     magicJS.logger.info("#### 大会员浏览追番频道10s任务");
-//         const myRequest = {
-//             url: `https://api.bilibili.com/pgc/activity/deliver/task/complete?access_key=${config.key}&position=jp_channel&sign=768d600feba34e6d1109e4157c0f0c5f&task_sign=557D1ACE13E9E81393259FFB621D6D0E`,
-//             method: "POST",
-//             headers: {}
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0 && body?.message === "success") {
-//                     magicJS.logger.info("- 成功获得10点大积分");
-//                 } else {
-//                     magicJS.logger.info("- 浏览追番频道任务失败");
-//                     magicJS.logger.info("- 失败原因 " + body?.message);
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `浏览追番频道任务异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function vipScoreFan() {
+    return new Promise((resolve, reject) => {
+    magicJS.logger.info("#### 大会员浏览追番频道10s任务");
+        const myRequest = {
+            url: `https://api.bilibili.com/pgc/activity/deliver/task/complete?access_key=${config.key}&position=jp_channel&sign=768d600feba34e6d1109e4157c0f0c5f&task_sign=557D1ACE13E9E81393259FFB621D6D0E`,
+            method: "POST",
+            headers: {}
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0 && body?.message === "success") {
+                    magicJS.logger.info("- 成功获得10点大积分");
+                } else {
+                    magicJS.logger.info("- 浏览追番频道任务失败");
+                    magicJS.logger.info("- 失败原因 " + body?.message);
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `浏览追番频道任务异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
-// async function vipScoreMovie() {
-//     return new Promise((resolve, reject) => {
-//         magicJS.logger.info("#### 大会员浏览影视频道10s任务");
-//         const myRequest = {
-//             url: `https://api.bilibili.com/pgc/activity/deliver/task/complete?access_key=${config.key}&position=tv_channel&sign=09ece1c295cb86d74778b93c59c0da3a&task_sign=B7DA5FAE25C39F53C62C03076CF2878B`,
-//             method: "POST",
-//             headers: {}
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0 && body?.message === "success") {
-//                     magicJS.logger.info("- 成功获得10点大积分");
-//                 } else {
-//                     magicJS.logger.info("- 浏览影视频道任务失败");
-//                     magicJS.logger.info("- 失败原因 " + body?.message);
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `浏览影视频道任务异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function vipScoreMovie() {
+    return new Promise((resolve, reject) => {
+        magicJS.logger.info("#### 大会员浏览影视频道10s任务");
+        const myRequest = {
+            url: `https://api.bilibili.com/pgc/activity/deliver/task/complete?access_key=${config.key}&position=tv_channel&sign=09ece1c295cb86d74778b93c59c0da3a&task_sign=B7DA5FAE25C39F53C62C03076CF2878B`,
+            method: "POST",
+            headers: {}
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0 && body?.message === "success") {
+                    magicJS.logger.info("- 成功获得10点大积分");
+                } else {
+                    magicJS.logger.info("- 浏览影视频道任务失败");
+                    magicJS.logger.info("- 失败原因 " + body?.message);
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `浏览影视频道任务异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
-// async function vipScoreDress() {
-//     return new Promise((resolve, reject) => {
-//         magicJS.logger.info("#### 大会员浏览装扮商城主页任务");
-//         const body = {
-//             csrf: config.cookie.bili_jct,
-//             ts: getTimestamp(),
-//             taskCode: 'dress-view',
-//             access_key: config.key
-//         };
-//         const myRequest = {
-//             url: 'https://api.bilibili.com/pgc/activity/score/task/complete/v2',
-//             headers: {},
-//             body: magicJS.objToQueryStr(body)
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0 && body?.message === "success") {
-//                     magicJS.logger.info("- 成功获得10点大积分");
-//                 } else {
-//                     magicJS.logger.info("- 浏览装扮商城主页任务失败");
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `浏览装扮商城主页任务异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function vipScoreDress() {
+    return new Promise((resolve, reject) => {
+        magicJS.logger.info("#### 大会员浏览装扮商城主页任务");
+        const body = {
+            csrf: config.cookie.bili_jct,
+            ts: getTimestamp(),
+            taskCode: 'dress-view',
+            access_key: config.key
+        };
+        const myRequest = {
+            url: 'https://api.bilibili.com/pgc/activity/score/task/complete/v2',
+            headers: {},
+            body: magicJS.objToQueryStr(body)
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0 && body?.message === "success") {
+                    magicJS.logger.info("- 成功获得10点大积分");
+                } else {
+                    magicJS.logger.info("- 浏览装扮商城主页任务失败");
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `浏览装扮商城主页任务异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
-// async function vipWatchAccept() {
-//     return new Promise((resolve, reject) => {
-//         magicJS.logger.info("#### 接取大会员观看剧集10min任务");
-//         const body = {
-//             csrf: config.cookie.bili_jct,
-//             ts: getTimestamp(),
-//             taskCode: 'ogvwatchnew',
-//             mobi_app: 'iphone',
-//             platform: 'ios',
-//             appkey: '27eb53fc9058f8c3',
-//             access_key: config.key
-//         };
-//         const sortedBody = magicJS.objToQueryStr(Object.fromEntries(new Map(Array.from(Object.entries(body)).sort())));
-//         const sign = md5(sortedBody + 'c2ed53a74eeefe3cf99fbd01d8c9c375');
-//         body['sign'] = sign
-//         const myRequest = {
-//             url: 'https://api.bilibili.com/pgc/activity/score/task/receive/v2',
-//             headers: {
-//                 'Content-Type': 'application/x-www-form-urlencoded',
-//                 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/615.2.9.10.4 (KHTML, like Gecko) Mobile/20F75 BiliApp/77200100 os/ios model/iPhone 15 Pro Max mobi_app/iphone build/77200100 osVer/17.4.1 network/2 channel/AppStore c_locale/zh-Hans_CN s_locale/zh-Hans_CN disable_rcmd/0',
-//                 'Cookie': `SESSDATA=${config.cookie.SESSDATA}`,
-//                 'Referer': `https://big.bilibili.com/mobile/bigPoint/task`
-//             },
-//             body: magicJS.objToQueryStr(body)
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0 && body?.message === "success") {
-//                     magicJS.logger.info("- 大会员观看剧集任务接取成功, 需自行观看");
-//                 } else {
-//                     magicJS.logger.info("- 大会员观看剧集任务接取失败");
-//                     magicJS.logger.info("- 失败原因 " + body?.message);
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `大会员观看剧集任务异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function vipWatchAccept() {
+    return new Promise((resolve, reject) => {
+        magicJS.logger.info("#### 接取大会员观看剧集10min任务");
+        const body = {
+            csrf: config.cookie.bili_jct,
+            ts: getTimestamp(),
+            taskCode: 'ogvwatchnew',
+            mobi_app: 'iphone',
+            platform: 'ios',
+            appkey: '27eb53fc9058f8c3',
+            access_key: config.key
+        };
+        const sortedBody = magicJS.objToQueryStr(Object.fromEntries(new Map(Array.from(Object.entries(body)).sort())));
+        const sign = md5(sortedBody + 'c2ed53a74eeefe3cf99fbd01d8c9c375');
+        body['sign'] = sign
+        const myRequest = {
+            url: 'https://api.bilibili.com/pgc/activity/score/task/receive/v2',
+            headers: {
+                'Content-Type': 'application/x-www-form-urlencoded',
+                'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/615.2.9.10.4 (KHTML, like Gecko) Mobile/20F75 BiliApp/77200100 os/ios model/iPhone 15 Pro Max mobi_app/iphone build/77200100 osVer/17.4.1 network/2 channel/AppStore c_locale/zh-Hans_CN s_locale/zh-Hans_CN disable_rcmd/0',
+                'Cookie': `SESSDATA=${config.cookie.SESSDATA}`,
+                'Referer': `https://big.bilibili.com/mobile/bigPoint/task`
+            },
+            body: magicJS.objToQueryStr(body)
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0 && body?.message === "success") {
+                    magicJS.logger.info("- 大会员观看剧集任务接取成功, 需自行观看");
+                } else {
+                    magicJS.logger.info("- 大会员观看剧集任务接取失败");
+                    magicJS.logger.info("- 失败原因 " + body?.message);
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `大会员观看剧集任务异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
-// async function vipPrivilege(type) {
-//     return new Promise((resolve, reject) => {
-//         magicJS.logger.info("#### 领取大会员月度福利");
-//         const body = {
-//             csrf: config.cookie.bili_jct,
-//             type
-//         };
-//         const myRequest = {
-//             url: 'https://api.bilibili.com/x/vip/privilege/receive',
-//             headers: {
-//                 'Cookie': config.cookieStr
-//             },
-//             body: magicJS.objToQueryStr(body)
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0) {
-//                     switch (type) {
-//                         case 1:
-//                             magicJS.logger.info("- 领取年度大会员每月B币券成功");
-//                             magicJS.notification.post("年度大会员月度福利", "B币券", "🎉🎉🎉领取成功");
-//                             break
-//                         case 2:
-//                             magicJS.logger.info("- 领取年度大会员每月会员购优惠券成功");
-//                             break
-//                         case 3:
-//                             magicJS.logger.info("- 领取年度大会员每月漫画福利券成功");
-//                             break
-//                         case 4:
-//                             magicJS.logger.info("- 领取年度大会员每月会员购包邮券成功");
-//                             break
-//                         case 5:
-//                             magicJS.logger.info("- 领取年度大会员每月漫画商城优惠券成功");
-//                             break
-//                         case 6:
-//                             magicJS.logger.info("- 领取大会员每月装扮体验卡成功");
-//                             break
-//                         case 7:
-//                             magicJS.logger.info("- 领取大会员每月课堂优惠券成功");
-//                             break
-//                         default:
-//                             break
-//                     }
-//                 } else {
-//                     magicJS.logger.info("- 领取大会员每月福利失败, 福利编码为" + type);
-//                     magicJS.logger.info("- 失败原因 " + body?.message);
-//                     if (type === 1) {
-//                         magicJS.notification.post("年度大会员月度福利", "B币券领取失败", "失败原因为: " + body?.message);
-//                     }
-//                     //其他福利没什么用,失败也无需单独通知
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `领取大会员月度福利异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function vipPrivilege(type) {
+    return new Promise((resolve, reject) => {
+        magicJS.logger.info("#### 领取大会员月度福利");
+        const body = {
+            csrf: config.cookie.bili_jct,
+            type
+        };
+        const myRequest = {
+            url: 'https://api.bilibili.com/x/vip/privilege/receive',
+            headers: {
+                'Cookie': config.cookieStr
+            },
+            body: magicJS.objToQueryStr(body)
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0) {
+                    switch (type) {
+                        case 1:
+                            magicJS.logger.info("- 领取年度大会员每月B币券成功");
+                            magicJS.notification.post("年度大会员月度福利", "B币券", "🎉🎉🎉领取成功");
+                            break
+                        case 2:
+                            magicJS.logger.info("- 领取年度大会员每月会员购优惠券成功");
+                            break
+                        case 3:
+                            magicJS.logger.info("- 领取年度大会员每月漫画福利券成功");
+                            break
+                        case 4:
+                            magicJS.logger.info("- 领取年度大会员每月会员购包邮券成功");
+                            break
+                        case 5:
+                            magicJS.logger.info("- 领取年度大会员每月漫画商城优惠券成功");
+                            break
+                        case 6:
+                            magicJS.logger.info("- 领取大会员每月装扮体验卡成功");
+                            break
+                        case 7:
+                            magicJS.logger.info("- 领取大会员每月课堂优惠券成功");
+                            break
+                        default:
+                            break
+                    }
+                } else {
+                    magicJS.logger.info("- 领取大会员每月福利失败, 福利编码为" + type);
+                    magicJS.logger.info("- 失败原因 " + body?.message);
+                    if (type === 1) {
+                        magicJS.notification.post("年度大会员月度福利", "B币券领取失败", "失败原因为: " + body?.message);
+                    }
+                    //其他福利没什么用,失败也无需单独通知
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `领取大会员月度福利异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
-// async function Charge(mid, bp_num) {
-//     return new Promise((resolve, reject) => {
-//         magicJS.logger.info("#### B币券自动充电");
-//         const body = {
-//             bp_num,
-//             is_bp_remains_prior: true,
-//             up_mid: mid,
-//             otype: 'up',
-//             oid: mid,
-//             csrf: config.cookie.bili_jct
-//         };
-//         const myRequest = {
-//             url: 'https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick',
-//             headers: {
-//                 'Cookie': config.cookieStr
-//             },
-//             body: magicJS.objToQueryStr(body)
-//         };
-//         magicJS.http.get(myRequest).then(response => {
-//             try {
-//                 const body = response.body;
-//                 if (body?.code === 0) {
-//                     if (body?.data?.status === 4) {
-//                         if (mid === config.user.mid) {
-//                             magicJS.logger.info("- 为自己充电成功");
-//                         } else {
-//                             magicJS.logger.info(`- 为用户id为${mid}的用户充电成功`);
-//                         }
-//                     } else if (body?.data?.status === -4) {
-//                         magicJS.logger.info("- 充电失败, B币不足");
-//                     } else {
-//                         magicJS.logger.info("- 充电失败");
-//                         magicJS.logger.info("- 失败原因 " + body?.message);
-//                     }
-//                 } else {
-//                     magicJS.logger.info("- 充电失败");
-//                     magicJS.logger.info("- 失败原因 " + body?.message);
-//                 }
-//             } catch (e) {
-//                 magicJS.logger.error(e);
-//             }
-//             resolve();
-//         }).catch(err => {
-//             const msg = `充电异常\n${JSON.stringify(err)}`;
-//             magicJS.logger.error(msg);
-//             reject();
-//         });
-//     });
-// }
+async function Charge(mid, bp_num) {
+    return new Promise((resolve, reject) => {
+        magicJS.logger.info("#### B币券自动充电");
+        const body = {
+            bp_num,
+            is_bp_remains_prior: true,
+            up_mid: mid,
+            otype: 'up',
+            oid: mid,
+            csrf: config.cookie.bili_jct
+        };
+        const myRequest = {
+            url: 'https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick',
+            headers: {
+                'Cookie': config.cookieStr
+            },
+            body: magicJS.objToQueryStr(body)
+        };
+        magicJS.http.get(myRequest).then(response => {
+            try {
+                const body = response.body;
+                if (body?.code === 0) {
+                    if (body?.data?.status === 4) {
+                        if (mid === config.user.mid) {
+                            magicJS.logger.info("- 为自己充电成功");
+                        } else {
+                            magicJS.logger.info(`- 为用户id为${mid}的用户充电成功`);
+                        }
+                    } else if (body?.data?.status === -4) {
+                        magicJS.logger.info("- 充电失败, B币不足");
+                    } else {
+                        magicJS.logger.info("- 充电失败");
+                        magicJS.logger.info("- 失败原因 " + body?.message);
+                    }
+                } else {
+                    magicJS.logger.info("- 充电失败");
+                    magicJS.logger.info("- 失败原因 " + body?.message);
+                }
+            } catch (e) {
+                magicJS.logger.error(e);
+            }
+            resolve();
+        }).catch(err => {
+            const msg = `充电异常\n${JSON.stringify(err)}`;
+            magicJS.logger.error(msg);
+            resolve();
+        });
+    });
+}
 
 async function getUserInfo() {
     return new Promise((resolve, reject) => {
@@ -1163,7 +1163,7 @@ async function getUserInfo() {
         }).catch(err => {
             const msg = `用户信息异常\n${JSON.stringify(err)}`;
             magicJS.logger.error(msg);
-            reject();
+            resolve();
         });
     });
 }
@@ -1242,7 +1242,7 @@ async function queryStatus() {
         }).catch(err => {
             const msg = `检查任务进行状况异常\n${JSON.stringify(err)}`;
             magicJS.logger.error(msg);
-            reject();
+            resolve();
         });
     });
 }
@@ -1274,7 +1274,7 @@ async function dynamic() {
         }).catch(err => {
             const msg = `获取首页视频异常\n${JSON.stringify(err)}`;
             magicJS.logger.error(msg);
-            reject();
+            resolve();
         });
     });
 }