无需服务器阿里云盘自动签到并推送消息

  1. 概述
    1. github配置
    2. 运行action
    3. 查看结果

概述

通过github的action功能,实现0服务器每日自动签到 并 利用各种消息通知功能推送,

准备工作/工具:

1、github账号
2、3个token(特别注意,此3各token建立一个.txt的文本文档记录保存

github配置

1,创建一个新的仓库,命名aliyun-signin-action

不需要 Fork 本仓库, 采用 uses 的方式引用本仓库 Action, 实现自动更新

2,在仓库中新建文件 .github/workflows/signin.yml

用于配置 Github Action 的工作流

creat.png

signin.png

编写内容如下,先贴上完整参数来提交保存这个signin.yml文件:

(后面还有我自己的参数,只用了这完整参数中的一小部分,届时可参考我的依葫芦画瓢)

name: Aliyun Signin

on:
  schedule:
   # 每天国际时间 17:20 运行一次, 中国时间 01:20
    - cron: '20 17 * * *'
  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: ''
          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 }}
          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 }}

根据自身需求填写相对应的参数后添加,添加方式如下:

在仓库的 Settings -> Secrets and Variables -> Actions 中点击 New repository secret 按照推送需要添加 Secrets.(这里注意是仓库的setting,而不是github网页右上角个人头像点开后里面的setting)
添加时 Name 为下方全大写的配置 key, Secret 为对应的值, 均不需要引号.

code_setting

如果想推送消息,根据自己想用的推送方式,填写在PUSH_TYPES: ''这里的单引号内(如TG就填TELEGRAMserver酱就填SERVERCHAN,邮箱就填SMTPPUSHPLUS就填写PUSHPLUS)

这里我建议用pushplus(https://www.pushplus.plus/),注册之后发送消息那里获取token

下面有详细说明每个参数的意思:

  • REFRESH_TOKENS [必填]阿里云盘 refresh token, 多账户使用英文逗号 (,) 分隔*
  • GP_TOKEN [必填]在 Action 中运行时更新 refresh token
  • SERVERCHAN_SEND_KEY [可选] Server酱推送渠道的 SendKey
  • TELEGRAM_BOT_TOKEN [可选] Telegram Bot Token
  • TELEGRAM_CHAT_ID [可选] Telegram 接收推送消息的会话 ID
  • PUSHPLUS_TOKEN [可选] PushPlus Token
  • SMTP_HOST [可选] SMTP 服务器地址
  • SMTP_PORT [可选] SMTP 服务器端口
  • SMTP_TLS [可选] SMTP 服务器是否使用 TLS
  • SMTP_USER [可选] SMTP 服务器用户名
  • SMTP_PASSWORD [可选] SMTP 服务器密码
  • SMTP_SENDER [可选] SMTP 发件人邮箱
  • SMTP_RECEIVER [可选] SMTP 收件人邮箱

这些 Secrets 将加密存储在 GitHub, 无法被直接读取, 但可以在 Action 中使用

正确添加后应显示在 Repository secrets 区域而非 Environment secrets.

我的secrets如图,添加3个token这一步,放到获取3个token后,再做,这里先继续往下获取3个重要的TOKEN

secrets

获取REFRESH_TOKENS(注意此为 TOKEN 1)

点击获取,点一下,出来二维码,手机阿里云盘APP扫码后再点一下,下面会出来TOKEN

REFRESH_TOKEN1

创建获取GP_TOKEN(注意此为 TOKEN 2)

点击 GitHub 头像 -> Settings (注意与配置 Secrets 不是同一个 Settings) -> Developer settings -> Personal access token -> Tokens(classic) -> Generate new token

权限一定要选择 repo, 不然会报错,不能更新 Secrets. 记住生成的 token, 离开页面后无法查看

user_setting1

user_setting2

user_setting3

获取PUSHPLUS_TOKEN(注意此为 TOKEN 3)

上述已说明,如下图,复制即可

pushplus_token.png

这里贴上我的signin.yml配置:

name: Aliyun Signin

on:
  schedule:
   # 每天国际时间 17:20 运行一次, 中国时间 01:20
    - cron: '20 17 * * *'
  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'
          PUSHPLUS_TOKEN: ${{ secrets.PUSHPLUS_TOKEN }}

我用的pushplus推送,故只用了这几个secret。

运行action

方式有两种:

  • 手动运行

    • 在仓库的 Actions -> Aliyun Signin -> Run workflow 中点击 Run workflow 按钮运行(4是查看结果)点了run workflow之后不要动,不要乱点,等结果出来,无论是打勾,还是打叉

      action_run.png

  • 定时自动运行

    • 上方参考的配置文件中已经配置了定时自动运行, 每天国际时间 17:20 运行一次, 中国时间 01:20, 可根据需要调整

这里注意下github的action配额,别乱用,不过2000min/mouth也够用,如下图

action_time.png

查看结果

运行完后,等一会,如果出错,点进去即可查看原因,

我这里错误的原因就是因为创建GP_TOKEN时没有选择repo

run_faq.png

over…有什么问题联系我,首页有我联系方式

感谢原作者开源分享,源码如下:

https://github.com/ImYrS/aliyun-auto-signin/blob/main/How-To-Use-Action.md


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 69395866@qq.com

文章标题:无需服务器阿里云盘自动签到并推送消息

文章字数:1.1k

本文作者:塵幽

发布时间:2023-03-13, 16:01:47

最后更新:2023-04-22, 08:58:05

原始链接:https://www.chenuon.cn/2023/03/13/code-aliyun-auto-sign/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录