放羊娃
- 羊羊毛
- 0
- 听众
- 0
- 注册时间
- 2023-6-26
- 在线时间
- 0 小时
|
上次写了个WPS的自动签到,没有自动通知的功能,研究了下,通过github的action功能,实现0服务器每日自动签到并利用PUSHPLUS 消息通知功能推送
准备工作/工具:1、github账号2、push-token消息 无需服务器github配置1.创建一个新的仓库命名aliyun-signin-action不需要 Fork 本仓库, 采用 uses 的方式引用本仓库 Action, 实现自动更新
查看图片
2.在仓库中新建文件 路径 .github/workflows/signin.yml用于配置 Github Action 的工作流
查看图片
3.编写signin.yml内容如下先贴上完整参数:name: Aliyun Signin on: schedule: # 每天国际时间 14:40 运行一次, 中国时间 22:40 - cron: '40 14 * * *' workflow_dispatch:jobs: signin: name: Aliyun Signin runs-on: ubuntu-latest steps: - uses: ImYrS/aliyun-auto-signin@main with: REFRESH_TOKENS: ${{ secrets.REFRESH_TOKENS }} GP_TOKEN: ${{ secrets.GP_TOKEN}} PUSH_TYPES: 'PUSHPLUS' DO_NOT_REWARD: 'false' SERVERCHAN_SEND_KEY: ${{ secrets.SERVERCHAN_SEND_KEY }} TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} PUSHPLUS_TOKEN: ${{ secrets.PUSHPLUS_TOKEN }} PUSHPLUS_TOPIC: ${{ secrets.PUSHPLUS_TOPIC }} SMTP_HOST: ${{ secrets.SMTP_HOST }} SMTP_PORT: ${{ secrets.SMTP_PORT }} SMTP_TLS: ${{ secrets.SMTP_TLS }} SMTP_USER: ${{ secrets.SMTP_USER }} SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }} SMTP_SENDER: ${{ secrets.SMTP_SENDER }} SMTP_RECEIVER: ${{ secrets.SMTP_RECEIVER }} FEISHU_WEBHOOK: ${{ secrets.FEISHU_WEBHOOK }} WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }} CQHTTP_ENDPOINT: ${{ secrets.CQHTTP_ENDPOINT }} CQHTTP_USER_ID: ${{ secrets.CQHTTP_USER_ID }} CQHTTP_ACCESS_TOKEN: ${{ secrets.CQHTTP_ACCESS_TOKEN }}4. 获取PUSHPLUS_TOKEN这里我用pushplus(https://www.pushplus.plus/)推送消息注册之后发送消息那里获取token
查看图片
5.获取REFRESH_TOKENS(阿里云盘token)打开阿里云盘网页版(https://www.aliyundrive.com/)并登陆需要签到的用户,按F12,找到控制台,把这个代码复制到控制台下:JSON.parse(localStorage.token).refresh_token,然后按回车,就能获取token6.获取GP_TOKEN点击 GitHub 头像 -> Settings (注意与配置 Secrets 不是同一个 Settings) -> Developer settings -> Personal access token -> Tokens(classic) -> Generate new token
查看图片
查看图片
权限选择 repo, 不然不能更新 Secrets. 记住生成的 token, 离开页面后无法查看
查看图片
7.根据自身填写secrets添加方式如下:在仓库的 Settings -> Secrets and Variables -> Actions 中点击 New repository secret 按照推送需要添加 Secrets
查看图片
添加时 Name 为下方全大写的配置 key, Secret 为对应的值, 均不需要引号
查看图片
这些 Secrets 将加密存储在 GitHub, 无法被直接读取, 但可以在 Action 中使用正确添加后应显示在 Repository secrets 区域而非 Environment secrets.我的secrets如图
查看图片
8.运行action方式有两种:1.手动运行在仓库的 Actions -> Aliyun Signin -> Run workflow 中点击 Run workflow 按钮运行(4是查看结果)
查看图片
2.定时自动运行上方参考的配置文件中已经配置了定时自动运行, 每天国际时间 17:20 运行一次, 中国时间 01:20, 可根据需要调整这里注意下github的action配额,别乱用,不过2000min/mouth也够用,如下图
查看图片
9.查看结果运行成功
查看图片
感谢原作者开源分享,源码如下:https://github.com/ImYrS/aliyun-auto-signin/blob/main/How-To-Use-Action.md
|
|