Skip to content
This repository has been archived by the owner on Sep 18, 2021. It is now read-only.

启用 Server 酱微信提醒

Monst.x edited this page Feb 28, 2021 · 14 revisions

Server 酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。

这里介绍如何启用 Server 酱微信提醒。你如果对此服务并不信任,也许可以看看如何 启用 SMTP 邮件提醒

Python 版本代码内放置了 Server 酱微信提醒的代码,无论是在自有机器还是 Actions 上部署你都可以轻松启用。

Ruby 版本的 Actions 版本虽然也具有 Server 酱微信提醒功能,但原理是在 Actions 环境内执行 Linux 命令 curl 发送 HTTP 请求。所以如果你在自有机器上部署 Ruby 打卡,此功能还需要自行配置。

准备工作

绑定微信帐号需要关注一个头像二次元的公众号,该公众号仅用于接收 Server 酱产生的微信提醒,除服务相关内容基本没有垃圾消息推送。绑定微信帐号后从 Server 酱网站上获取本项目需要用到的 SCKEY

  1. 进入 Server 酱 网站
  2. 点击「GitHub 一键登入」
  3. 授权 Server 酱使用 GitHub 帐号信息
  4. 点击「微信推送」扫描二维码关注公众号
  5. 点击「发送消息」查看 SCKEY
Server 酱网站进不去?

weibo@Easy

使用 Server 酱开发者推荐的 微信测试号 方案需要修改下方文件相应位置:

  • /Server/checkin.py 174 行或者 /Actions/checkin.py 168 行
# 使用普通 Server 酱的代码
wcurl = 'https://sc.ftqq.com/' + mysckey + '.send'

# 使用 sct.ftqq.com 的代码
wcurl = 'https://sctapi.ftqq.com/' + mysckey + '.send'
  • /.github/workflows/ruby.yml 59 行
# 使用普通 Server 酱的代码
$(echo 'https://sc.ftqq.com/'$SECRET_SCKEY'.send')

# 使用 sct.ftqq.com 的代码
$(echo 'https://sctapi.ftqq.com/'$SECRET_SCKEY'.send')

Actions 上启用微信提醒

根据 Wiki 部署到 Actions,添加 Fork 仓库的 Secrets 时添加一项 Name 为 SECRET_SCKEY,Value 为 SCKEY 的 Secret。

现在 Actions 部署默认启用 Server 酱微信提醒啦~

不想开启 Server 酱微信提醒?
  • Python 版本

    /Actions/checkin.py 将 25 行关于 mysckey 定义的代码注释。

    /Actions/checkin.py 将 168-174 行关于发送 Server 酱微信提醒的代码注释。

    /.github/workflows/python.yml 将 34 行步骤 ExecuteSECRET_SCKEY 环境变量定义的代码注释。

  • Ruby 版本

    /.github/workflows/ruby.yml 将 49 行步骤 ExecuteSECRET_SCKEY 环境变量定义的代码注释。

    /.github/workflows/ruby.yml 将 51 行取消注释,将 52-57 行 Linux 命令注释。

上述修改中,将 # 放在某行开头即可将其「注释」,移除某行开头的所有 # 即可将其「取消注释」。修改 .yml 文件后请手动执行一次,确保配置正确。

自有机器上启用微信提醒

根据 Wiki 部署到自有机器,目前可以在 Python 版本的打卡代码中使用 Server 酱微信提醒。

/Server/checkin.py 文件进行两处修改:

  1. 将 31 行关于 mysckey 定义的代码取消注释,并赋值为 SCKEY 的值
  2. 将 174-180 行关于发送 Server 酱微信提醒的代码取消注释