腾讯云函数部署

注意

在首次开通腾讯云 SCF 功能open in new window前三个月可以免费使用,之后每个月收取12.8 元

创建函数并初始化

官网:腾讯云函数 (SCF)open in new window

  • 登录后点击左侧 函数服务,点击 新建 按钮

  • 选择 从头开始,函数类型选择 事件函数,函数名称随意,地域选择你购买套餐包的地域,运行环境选择 Python 3.7,时区选择 Asia/Shanghai。 ​

  • 函数代码选择 在线编辑,其余内容保持默认。 ​

  • 高级配置中,首先勾选执行配置中的 异步执行(重要!)。 ​

  • 随后向上翻页,将执行超时时间设为 86400(重要!)。 ​

  • 设置触发器,设置为每日 0 时执行一次。 ​

全部配置完成后,点击最下方按钮 完成 并等待函数创建完毕。

导入代码并安装依赖

  • 函数创建完毕后,点击「函数管理」-「函数代码」,再点击编辑器中的 终端 - 新终端

  • 在编辑器下部弹出的 终端 中,依次输入或粘贴以下代码并按下回车,等一行运行完成后再输入下一行。待终端日志不再更新,则代码与依赖都已导入完毕。

    rm -rf src && cd src
    git clone https://github.com/XiaoMiku01/fansMedalHelper.git ./
    cp users.example.yaml users.yaml
    python3 -m pip install --upgrade pip
    pip3 install -t . -r requirements.txt
    

注意

  • 如果第二步 git clone 出现: fatal: unable to access 'https://github.com/XiaoMiku01/fansMedalHelper.git/': OpenSSL SSL_read: Connection was aborted, errno 10053 说明网络原因拉取失败,请重试第二行命令。

  • 若多次失败,可以替换为 git clone https://ghproxy.com/https://github.com/XiaoMiku01/fansMedalHelper.git ./

部署与测试

在左侧找到 users.yaml,修改用户配置,修改完成后保存,点击下方的 部署

提示

配置文件说明 :配置文件
由于是云函数触发,配置文件中的 CRON 无需填写。

部署成功后,点击测试,在下方控制台可查看日志输出,耐心等待运行完毕即可。

完毕

设置,测试,运行没有问题后,就可以关闭页面了,之后每天都会在你设置的触发器时间到后自动执行。如果你还设置了微信推送,运行完毕后会收到通知。如果需要保留日志,请在函数配置中开启日志投递(可能会产生费用)。

云函数更新方法

注意

  • 注意你的所使用的云函数!腾讯云函数与阿里云函数的更新方法并不相同!

  • 更新完成后,务必点击 部署 按钮以保存新代码!

回到 函数代码 页面,再次点击 终端 - 新终端,并在下方终端中粘贴以下代码:

cd src/ && git pull

回车确定后,等待更新完成,再次点击部署即可。若出现 fatal: unable to access ,就重试 git pull