From 04fb10a51cf5e0172340b26f2b28fb569bd63aa9 Mon Sep 17 00:00:00 2001 From: GamerNoTitle Date: Sun, 22 Nov 2020 09:06:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=A8=8B=E5=BA=8F=E5=B9=B6?= =?UTF-8?q?=E5=8A=A0=E5=85=A5Telegram=E6=8E=A8=E9=80=81(=E5=BE=85=E6=B5=8B?= =?UTF-8?q?=E8=AF=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/AutoSignin.yml | 12 ++++++++- main.py | 42 ++++++++++++++++++++++++++------ requirements.txt | 3 ++- 3 files changed, 48 insertions(+), 9 deletions(-) diff --git a/.github/workflows/AutoSignin.yml b/.github/workflows/AutoSignin.yml index cdfb419..34d679c 100644 --- a/.github/workflows/AutoSignin.yml +++ b/.github/workflows/AutoSignin.yml @@ -27,6 +27,16 @@ jobs: - name: Install requests #安装requests run: | pip install -r requirements.txt + - name: set var + run: | + echo ${{ secrets.cookie }} > cookie.txt + echo ${{ secrets.teleid }} > teleid.txt + echo ${{ secrets.teletoken }} > teletoken.txt - name: Run script run: | - python3 main.py ${{ secrets.cookie }} + python3 main.py + - name: remove var + run: | + rm cookie.txt + rm teleid.txt + rm teletoken.txt diff --git a/main.py b/main.py index 214728f..27e8530 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,27 @@ import sys import requests as r import json +import telepot +tele_enable=False sign='https://n.cg.163.com/api/v2/sign-today' current='https://n.cg.163.com/api/v2/client-settings/@current' -cookie=sys.argv[1] +with open('cookie.txt','r') as f: + cookie=f.read() + f.close + +with open('teleid.txt','r') as f: + teleid=f.read() + f.close() + +with open('teletoken.txt','r') as f: + teletoken=f.read() + f.close + +if teletoken!='' and teleid!='': + tele_enable=True + bot=telepot.Bot(teletoken) + getheader={ 'Host': 'n.cg.163.com', @@ -39,7 +56,7 @@ signheader={ 'X-Platform': '0' } -def post(url,header): +def signin(url,header): result=r.post(url=url,headers=header) return result @@ -48,10 +65,21 @@ def getme(url,header): print(result) return result +def send(id,message): + if tele_enable: + bot.sendMessage(id, message, parse_mode=None, disable_web_page_preview=None, disable_notification=None, reply_to_message_id=None, reply_markup=None) + if __name__ == "__main__": me=getme(current,getheader) - print(me.text,end='\n') - signin=post(sign,signheader) - print(signin.text,end='\n') - print(signin.status_code) - \ No newline at end of file + if(me.status_code!=200): + message='[网易云游戏自动签到]签到失败!请检查Cookie是否过期!或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue' + send(teleid,message) + print(message) + sys.exit() + sign=signin(sign,signheader) + if(sign.status_code==200): + message='[网易云游戏自动签到]签到成功!' + send(teleid,message) + print(message) + else: + message='[网易云游戏自动签到]签到失败,回显状态码为{}\n具体错误信息如下:\n{}'.format(sign.status_code,sign.text) diff --git a/requirements.txt b/requirements.txt index 663bd1f..697f21e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -requests \ No newline at end of file +requests +telepot \ No newline at end of file