superstar-checkin icon indicating copy to clipboard operation
superstar-checkin copied to clipboard

二维码签到,只解析,不签到

Open DangerFickle opened this issue 3 years ago • 5 comments

image

DangerFickle avatar Oct 25 '22 12:10 DangerFickle

这看起来是另一种二维码签到,需要研究

clansty avatar Oct 25 '22 12:10 clansty

照着这么改就ok了

diff --git a/handlers/attachGroupMessageHandler.ts b/handlers/attachGroupMessageHandler.ts
index a525bce..afd926e 100644
--- a/handlers/attachGroupMessageHandler.ts
+++ b/handlers/attachGroupMessageHandler.ts
@@ -29,7 +29,7 @@ export default (bot: Client) => bot.on('message.group', async data => {
             const dec = await decodeQrCode(buf)
             let message = '二维码解码:\n' + dec + '\n'
             //解析签到参数
-            const REGEX_ENC = /SIGNIN:.*aid=(\d+)&.*&enc=([\dA-F]+)/
+            const REGEX_ENC = /e\?.*id=(\d+)&.*&enc=([\dA-F]+)/
             if (REGEX_ENC.test(dec)) {
                 const exec = REGEX_ENC.exec(dec)
                 message += `aid: ${exec[1]}\nenc: ${exec[2]}\n正在执行签到...`
@@ -48,7 +48,7 @@ export default (bot: Client) => bot.on('message.group', async data => {
             else
                 data.reply(message)
         } catch (e) {
-            // data.reply(`二维码解码失败:${e}`)
+            data.reply(`二维码解码失败:${e}`)
         }
     }
     else {

SummonHIM avatar Dec 06 '22 11:12 SummonHIM

应该是更新了一个格式

你可以发送 pr

clansty avatar Dec 06 '22 11:12 clansty

单独改一下正则就完了 image

DangerFickle avatar Dec 07 '22 12:12 DangerFickle

单独改一下正则就完了 image

确实,下面那玩意我是拿来看错误的

起码出错了我知道咋回事罢了

SummonHIM avatar Dec 07 '22 12:12 SummonHIM