Update main.py

This commit is contained in:
wangmanv2 2020-12-17 16:57:05 +08:00 committed by GitHub
parent 5a52deec8c
commit 87e278e6d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

36
main.py
View File

@ -5,13 +5,15 @@ import telepot
tele_enable = False tele_enable = False
sc_enable = False sc_enable = False
sign='https://n.cg.163.com/api/v2/sign-today' sign_url = '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'
cookies = sys.argv[1].split('#') cookies = sys.argv[1].split('#')
teleid = sys.argv[2] teleid = sys.argv[2]
teletoken = sys.argv[3] teletoken = sys.argv[3]
sckey = sys.argv[4] sckey = sys.argv[4]
if cookies == "": if cookies == "":
print('[网易云游戏自动签到]未设置cookie正在退出……') print('[网易云游戏自动签到]未设置cookie正在退出……')
sys.exit() sys.exit()
@ -21,9 +23,11 @@ if teleid!="" and teletoken!="":
if sckey != "": if sckey != "":
sc_enable = True sc_enable = True
class Error(Exception): class Error(Exception):
pass pass
def signin(url, cookie): def signin(url, cookie):
header = { header = {
'Accept': 'application/json, text/plain, */*', 'Accept': 'application/json, text/plain, */*',
@ -45,6 +49,7 @@ def signin(url,cookie):
result = r.post(url=url, headers=header) result = r.post(url=url, headers=header)
return result return result
def getme(url, cookie): def getme(url, cookie):
header = { header = {
'Host': 'n.cg.163.com', 'Host': 'n.cg.163.com',
@ -64,15 +69,19 @@ def getme(url,cookie):
result = r.get(url=url, headers=header) result = r.get(url=url, headers=header)
return result return result
def send(id, message): 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): def scsend(SCKEY, message):
sc_url = 'http://sc.ftqq.com/{}.send?text=网易云游戏自动签到脚本&desp={}'.format(SCKEY, message) sc_url = 'http://sc.ftqq.com/{}.send?text=网易云游戏自动签到脚本&desp={}'.format(SCKEY, message)
if sc_enable: if sc_enable:
r.get(url=sc_url) r.get(url=sc_url)
if __name__ == "__main__": if __name__ == "__main__":
success = [] success = []
failure = [] failure = []
@ -83,36 +92,37 @@ if __name__ == "__main__":
cookie = i cookie = i
autherror = False autherror = False
signerror = False signerror = False
sign_return = NULL
me = NULL
try: try:
me = getme(current, cookie) me = getme(current, cookie)
except: except:
message='{}个账号验证失败请检查Cookie是否过期或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue'.format(cookies.index(i)+1) message = '{}个账号验证失败请检查Cookie是否过期或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue'.format(
cookies.index(i) + 1)
failure.append(cookie) failure.append(cookie)
msg.append(message) msg.append(message)
autherror = True autherror = True
if(me.status_code!=200 and autherror!=True): if me.status_code != 200 and not autherror:
message='{}个账号验证失败请检查Cookie是否过期或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue'.format(cookies.index(i)+1) message = '{}个账号验证失败请检查Cookie是否过期或者附上报错信息到 https://github.com/GamerNoTitle/wyycg-autosignin/issues 发起issue'.format(
cookies.index(i) + 1)
failure.append(cookie) failure.append(cookie)
msg.append(message) msg.append(message)
try: try:
sign=signin(sign,cookie) sign_return = signin(sign_url, cookie)
except: except:
print("No.{}: sign except block 1".format(cookies.index(cookie)+1)) message = '{}个账号签到失败,回显状态码为{},具体错误信息如下:{}'.format(cookies.index(i) + 1, sign_return.status_code, sign_return.text)
message='{}个账号签到失败,回显状态码为{},具体错误信息如下:{}'.format(cookies.index(i)+1,sign.status_code,sign.text)
failure.append(cookie) failure.append(cookie)
msg.append(message) msg.append(message)
signerror = True signerror = True
if(sign.status_code==200): if sign.status_code == 200:
print("No.{}: Success signed".format(cookies.index(cookie)+1))
message = '{}个账号签到成功!'.format(cookies.index(i) + 1) message = '{}个账号签到成功!'.format(cookies.index(i) + 1)
success.append(cookie) success.append(cookie)
msg.append(message) msg.append(message)
elif(signerror!=True and sign.status_code!=200): elif not signerror:
print('No.{}: Signerror False but failed'.format(cookies.index(cookie)+1)) message = '{}个账号签到失败,回显状态码为{},具体错误信息如下:{}'.format(cookies.index(i) + 1, sign_return.status_code, sign_return.text)
message='{}个账号签到失败,回显状态码为{},具体错误信息如下:{}'.format(cookies.index(i)+1,sign.status_code,sign.text)
failure.append(cookie) failure.append(cookie)
msg.append(message) msg.append(message)
outputmsg = str(msg).replace("[", '').replace(']', '').replace(',', '<br>').replace('\'', '') outputmsg = str(msg).replace("[", '').replace(']', '').replace(',', '<br>').replace('\'', '')