构建ServerChan推送函数 #1

This commit is contained in:
GamerNoTitle 2020-12-04 17:47:09 +08:00
parent 51f0803b03
commit 1b94f4d1ee

13
main.py
View File

@ -4,19 +4,22 @@ import json
import telepot import telepot
tele_enable=False tele_enable=False
sc_enable=False
sign='https://n.cg.163.com/api/v2/sign-today' sign='https://n.cg.163.com/api/v2/sign-today'
current='https://n.cg.163.com/api/v2/client-settings/@current' current='https://n.cg.163.com/api/v2/client-settings/@current'
cookie=sys.argv[1] cookie=sys.argv[1]
teleid=sys.argv[2] teleid=sys.argv[2]
teletoken=sys.argv[3] teletoken=sys.argv[3]
sckey=sys.argv[4]
if cookie=="": if cookie=="":
print('[网易云游戏自动签到]未设置cookie正在退出……') print('[网易云游戏自动签到]未设置cookie正在退出……')
sys.exit() sys.exit()
if teleid!="" and teletoken!="": if teleid!="" and teletoken!="":
tele_enable=True tele_enable=True
bot=telepot.Bot(teletoken) bot=telepot.Bot(teletoken)
if sckey!="":
sc_enable=True
getheader={ getheader={
'Host': 'n.cg.163.com', 'Host': 'n.cg.163.com',
@ -63,20 +66,28 @@ def send(id,message):
if tele_enable: 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) bot.sendMessage(id, message, parse_mode=None, disable_web_page_preview=None, disable_notification=None, reply_to_message_id=None, reply_markup=None)
def scsend(SCKEY,message):
sc_url='http://sc.ftqq.com/{SCKEY}.send?text=网易云游戏自动签到脚本&desp={message}'
if sc_enable:
r.get(url=sc_url)
if __name__ == "__main__": if __name__ == "__main__":
me=getme(current,getheader) me=getme(current,getheader)
if(me.status_code!=200): if(me.status_code!=200):
message='[网易云游戏自动签到]验证失败请检查Cookie是否过期或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue' message='[网易云游戏自动签到]验证失败请检查Cookie是否过期或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue'
send(teleid,message) send(teleid,message)
scsend(sckey,message)
print(message) print(message)
sys.exit() sys.exit()
sign=signin(sign,signheader) sign=signin(sign,signheader)
if(sign.status_code==200): if(sign.status_code==200):
message='[网易云游戏自动签到]签到成功!' message='[网易云游戏自动签到]签到成功!'
send(teleid,message) send(teleid,message)
scsend(sckey,message)
print(message) print(message)
else: else:
message='[网易云游戏自动签到]签到失败,回显状态码为{}\n具体错误信息如下:\n{}'.format(sign.status_code,sign.text) message='[网易云游戏自动签到]签到失败,回显状态码为{}\n具体错误信息如下:\n{}'.format(sign.status_code,sign.text)
send(teleid,message) send(teleid,message)
scsend(sckey,message)
print(message) print(message)
sys.exit() sys.exit()