记录

前面使用金山文档实现阿里云自动签到,这里就找到一个用GitHub action 实现自动签到的,也有用青龙面板来实现签到的,但这里不想研究,就搞一下 action 实现自动签到的方法。

也可以看前面的使用金山文档实现阿里云自动签到教程。

准备

  • GitHub
  • 阿里云

过程

创建 GitHub 仓库

新建文件.github/workflows/signin.yml导入以下内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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: ''
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 }}

可选项可以删除,这里看你是否需要配置此变量

一些需要注意的参数内容:

参数作用
PUSH_TYPES(可选)代表推送的方式,我选择了Telegram,所以参数填写telegram
DO_NOT_REWARDfalse代表领取奖励,true代表不领取奖励。

配置Action Secrets

这里的过程可看 使用 Github Action 自动部署

参数配置

参数作用
GP_TOKEN在 Action 中运行时更新 refresh token
REFRESH_TOKENS阿里云盘 refresh token, 多账户使用英文逗号 (,) 分隔
TELEGRAM_BOT_TOKEN(可选)Telegram Bot Token
TELEGRAM_CHAT_ID(可选)Telegram 接收推送消息的会话 ID

运行

在仓库的 Actions → Aliyun Signin → Run workflow 中点击 Run workflow 按钮运行。