187 lines
7.9 KiB
Markdown
187 lines
7.9 KiB
Markdown
# 网易云游戏自动签到
|
||
|
||
本脚本通过使用Github Action来进行[网易云游戏](https://cloudgame.webapp.163.com/newer.html?invite_code=2ZLPWY)签到操作,让你能够天天白嫖网易云游戏时长和云电脑!
|
||
|
||
喜欢就给我点个STAR吧!
|
||
|
||
签到时间是早上10点,如果有需要就自己修改.github/workflows/AutoSignin.yml中第12行的时间,时间遵循UTC时间,+8才是我们的时间
|
||
|
||
**请不要使用非master分支脚本,他们通常正在开发新功能,会有BUG出现**
|
||
|
||
关于签到失败返回的结果([这里有实例](https://github.com/GamerNoTitle/wyycg-autocheckin/discussions/6)),如果你有解码的经验,可以前往[这里](https://github.com/GamerNoTitle/wyycg-autocheckin/discussions/6)提供帮助,Thanks♪(・ω・)ノ
|
||
|
||
## 赞助
|
||
点击下面的Badge其中一个就可以跳转到相应页面,感谢老板的支持!
|
||
|
||
<a href="https://afdian.net/@GamerNoTitle"><img src="https://img.shields.io/badge/%E7%88%B1%E5%8F%91%E7%94%B5-GamerNoTitle-%238e8cd8?style=for-the-badge" alt="前往爱发电赞助" width=auto height=auto border="0" /></a> <a href="https://cdn.jsdelivr.net/gh/GamerNoTitle/Picture-repo@master/img/Donate/WeChatPay.png"><img src="https://img.shields.io/badge/%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98-GamerNoTitle-%2304BE02?style=for-the-badge" alt="使用微信赞助" width=auto height=auto border="0" /></a> <a href="https://cdn.jsdelivr.net/gh/GamerNoTitle/Picture-repo@master/img/Donate/AliPay.jpg"><img src="https://img.shields.io/badge/%E6%94%AF%E4%BB%98%E5%AE%9D%E6%94%AF%E4%BB%98-GamerNoTitle-%231678FF?style=for-the-badge" alt="使用支付宝赞助" width=auto height=auto border="0" /></a>
|
||
|
||
## 目录
|
||
|
||
- [使用方法](#使用方法)
|
||
- [保活策略](#保活策略)
|
||
- [变量获取](#变量内容获取)
|
||
- [脚本更新](#脚本更新)
|
||
- [Q&A](#qa)
|
||
|
||
## 使用方法
|
||
|
||
### 变量添加
|
||
|
||
1、Fork本仓库,按右上角的分支按钮(如图)
|
||
|
||

|
||
|
||
2、进入设置,设置变量`cookie`和`teleid` `teletoken` `SCKEY`(这三个可选)
|
||
|
||
**请注意:你无需在仓库的secrets内设置名为`GITHUB_TOKEN`的变量,该名称本身就是指定为自己账户下名为`GITHUB_TOKEN`的密钥,如果你在仓库的secrets内设置将会被Github提示无效**
|
||
|
||
**如果使用多用户,多个cookie请使用`#`分隔**
|
||
|
||
[如何获取变量内容?请点这里](#变量内容获取)
|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||
### 测试脚本
|
||
|
||
**请在当天没有签到的情况下测试!!!**
|
||
|
||
我们先进入Action界面,启用Action
|
||
|
||

|
||
|
||
然后我们进入对应的脚本,启用脚本,并进行测试
|
||
|
||

|
||
|
||
**只要测试通过就是没问题,如果你配置了TELEGRAM还会收到你的BOT给你发送的消息**
|
||
|
||
测试通过后,你还需要创建保活需要用到的Github Token,详情可以看[保活策略](#保活策略)这一节(其实就在下面撒)
|
||
|
||
## 保活策略
|
||
|
||
因为Github Action在仓库60天内没有任何Push的时候会禁用你的Action,这时候我们就要进行保活
|
||
|
||
保活Action已经写好了,但是这里有一些步骤是需要你进行的,请看下面的图片生成GITHUB_TOKEN以便让脚本造成的更改能够正常推送入你的仓库
|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||
到这里勾选完以后点绿绿的Generate token就可以了
|
||
|
||
**请注意:你无需在仓库的secrets内设置名为`GITHUB_TOKEN`的变量,该名称本身就是指定为自己账户下名为`GITHUB_TOKEN`的密钥,如果你在仓库的secrets内设置将会被Github提示无效**
|
||
|
||
## 变量内容获取
|
||
|
||
### cookie获取
|
||
|
||
首先我们进入[官网](https://cg.163.com),进行登录,然后用<kbd>F12</kbd>打开开发者工具后使用<kbd>Ctrl</kbd>+<kbd>F5</kbd>进行刷新,会刷出很多结果
|
||
|
||
我们在里面找到`@me`这一项,然后在右边找到`Authorization`将冒号后面的内容复制下来就是我们所需要的Cookie
|
||
|
||
**如果使用多用户,多个cookie请使用`#`分隔**
|
||
|
||

|
||
|
||
### teleid获取
|
||
|
||
用你的Telegram找到@userinfobot,点个Start,会直接给你回复你的ID,复制下id后面的数字就是teleid了
|
||
|
||

|
||
|
||
### teletoken获取
|
||
|
||
找@BotFather进行机器人的创建,按照提示创建即可,会给你一个API TOKEN,如果一不小心点过去了可以用命令`/mybots`管理自己的bot,找到自己想要使用的bot并获取API就可以了
|
||
|
||

|
||
|
||
### SCKEY获取
|
||
|
||
访问[ServerChan官网](http://sc.ftqq.com/?c=code),用你的Github账户登录,在`发送信息`可以看到你的SCKEY
|
||
|
||

|
||
|
||
## 脚本更新
|
||
|
||
### 自动更新
|
||
|
||
[点击这里](https://github.com/apps/pull)安装插件,可以选择所有仓库,也可以指选择你Fork的仓库(当然至少要选择fork的仓库对吧,要不然怎么更新),然后不管它就好了
|
||
|
||
详细步骤可以看下面的图片
|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||
如果你完成了上面的步骤,就可以不管它了,自动更新会自己进行(除非有`Merge Conflict`)
|
||
|
||
### 手动更新
|
||
|
||
在自己的仓库中,创建一个pull requests,上游(右边的选择本仓库(GamerNoTitle/wyycg-autocheckin)的master分支,左边选择自己的仓库,然后创建PR并Merge即可!
|
||
|
||
具体可以看下面的图片
|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||
## Q&A
|
||
|
||
## 返回值400并附带一串不知道什么鬼的字符串
|
||
|
||
例子:
|
||
```
|
||
感谢使用来自GamerNoTitle的网易云游戏自动签到脚本!
|
||
今日签到结果如下:
|
||
成功数量:0/1
|
||
失败数量:1/1
|
||
具体情况如下:
|
||
第1个账号签到失败,回显状态码为400,具体错误信息如下:GL8B/hH+v9cYGsm/Ag8PAAwBAr/XztPNzsm/Ag8PChAEv9e/EhACD70QBgQLvREMAf4Wv8m/Ag8PChAEAAu/17/5EtID0tD5EtLWz9b5EtIBA8/5EtT/1AL5EtLP0M2/Gqc=
|
||
GamerNoTitle: https://bili33.top
|
||
网易云游戏自动签到脚本: https://github.com/GamerNoTitle/wyycg-autocheckin
|
||
```
|
||
|
||
首先你需要确认你当天是否已经签到过了才运行的脚本,如果确实先签了到再运行脚本,网易确实会返回400
|
||
|
||
目前也只发现这种情况会返回400,如果有其他情况你可以在issue跟我提出
|
||
|
||
## 错误代码
|
||
|
||
### telepot.exception.TelegramError
|
||
|
||
#### Chat not found
|
||
|
||
请先用你要接受信息的账户发个`/start`给你的bot,或者检查用户ID是否正确!
|
||
|
||
#### Not found
|
||
|
||
请检查自己的Telebot Token是否正确!
|
||
|
||
### urllib3.exceptions
|
||
|
||
#### MaxRetryError
|
||
|
||
`HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /botxxxx/sendMessage`
|
||
|
||
出现这个错误,那就是Telegram的问题,Github连接不上Telegram服务器(大半是TG服务器炸了)
|
||
|
||
#### ReadTimeoutError
|
||
|
||
`HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read timeout=30)`
|
||
|
||
出现这个错误,那就是Telegram的问题,Github连接不上Telegram服务器(大半是TG服务器炸了)~~(复制粘贴大法)~~
|