Skip to content

Latest commit

 

History

History
143 lines (89 loc) · 5.98 KB

README.md

File metadata and controls

143 lines (89 loc) · 5.98 KB

CaoLiu_AutoReply(腾讯云函数)

注:当前分支基于 0honus0/CaoLiu_AutoReply at a4bee0b,此分支将会不时从上游仓库同步更新。

更新日志

2024.08.26-Based-0.23.11.06.1
           识别来自 Cloudflare 的报错。

2023.11.06-Based-0.23.11.06.1
           从上游仓库同步更新,Commit:“新增遇到HTTP 403、500、520错误时的处理 (#32)”
           同步  新增遇到HTTP 403、500、520错误时的处理(a4bee0b)
                 增加配置项配置验证方式(6edd0f1)

2023.10.24-Based-0.23.10.24.1
           从上游仓库同步更新,Commit:“新增一个回帖异常处理 (#31)”
           发帖遇到502错误时重试

2023.09.13-Based-0.23.09.07.1
           基于smtp的日志投递模块新增 开启 / 关闭 SSL选项

2023.09.07-Based-0.23.09.07.1
           从上游仓库同步更新,Commit:“修正一处文本描述的错误 (#30)”
           新增 1 自定义配置文件名
                  在配置里增加一项“LogFileName”,如果这项不存在,则取值“CaoLiu_AutoReply”
                2 新增一个回帖异常处理
                  新增对遇到帖子被锁定时的处理
                3 配置文件不存在的报错输出到日志
                  配置文件“config.yml”不存在,也会输出到日志里

2023.09.01-Based-0.23.07.03.1
           基于腾讯云函数“阅后即焚”的特性,将日志写入模式设置为覆盖写入

2023.07.30-Based-0.23.07.03.1
           优化重试登录,在登录账户时,为两次重试登录之间,加入一个至少6秒,至多1分钟的延时,避免重试过于频繁。

2023.07.20-Based-0.23.07.03.1
           从上游仓库同步更新,Commit:“更新版本号”
           修复在获取已回复帖子列表时无法识别置顶帖(绿色链接)的问题
           注:更新了config.example.yml

2023.07.02-Based-0.23.07.01.1
           从上游仓库同步更新,Commit:“增加回复板块选择,修改登陆参数”
           更新了config.example.yml

2023.05.16-Based-0.23.05.13.1
           修复了同一个帖子重复回复的问题。

2023.05.13-Based-0.23.05.13.1
           更新:配置文件新增关键字屏蔽

2023.04.23-Based-0.23.04.04.1
           更新:新增调试模式。
                该模式下将会测试社区的域名是否可用,并不会执行自动回帖任务。

2023.04.13-Based-0.23.04.04.1
           修复:
           1、由于腾讯云函数写入权限问题,禁用Cookie保存的功能;
           2、彻底禁用自动更新,仅保留更新提醒。
           PS:由于腾讯云函数“阅后即焚”的特性,Cookie保存和自动更新的功能毫无意义。
              如有需要,请手动从云函数控制台上传更新。

2023.04.11 发布:基于2023.04.04的版本移植到腾讯云函数。

用前须知:合理使用,得码不易,且行且珍惜。

调试模式

腾讯云函数配置

由于国内节点经常屏蔽社区域名,建议使用海外节点创建云函数。

  • 创建一个云函数,选择“从头开始”创建。

  • 运行环境:设为 Python 3.6Python 3.7

    image-20230412101036409

  • 时区:设为 Asia/Shanghai(北京时间)

  • 提交方法:选择本地上传zip包

  • 执行方法:请设为 index.main_handler(默认)

  • 获取代码包。将其上传:

    image-20230413092951560

  • 执行超时时间:请按照实际运行时间设定,应略大于实际运行时间。红框是因为未启用异步执行。

    • 计算执行超时时间:在config.yml文件内寻找参数TimeIntervalEnd(时间间隔最大值),执行超时时间应大于该参数乘以ReplyLimit(回复次数限制)加上1之和的值再加上账户数乘以300的值。

    • 具体公式为:账户数 * 300 + TimeIntervalEnd * (ReplyLimit + 1)

    • TimeIntervalEnd: 2048ReplyLimit: 10,有 5 个账户,那么执行超时时间应大于5 * 300 + 2048 * 11,即24028,这是比较稳妥的,可以避免因超时而导致任务提前结束。

    • 为了便于计算,现已加入执行超时时间计算器ExecutionTimeoutCalculator.py可使用它快速计算

      image-20230720211140098

    • 需要注意的是,由于开启异步执行后,云函数超时时间最大值为86400秒,所以请根据账号数量设置云函数超时时间和TimeIntervalEnd的值。

      image-20230411220418260

  • 日志配置:可不配置日志

  • 执行配置请启用异步执行

    image-20230411220658627

  • 将配置文件 config.example.yml,重命名为 config.yml,按照提示修改内容即可,

  • 上传相关的文件:

    现在你只需上传Cookie(如果有的话)。config.yml、requirements.txt、sendLog.py不需要上传了、

    image-20230412103258289

  • 安装依赖:

    代码包包含依赖。

  • 部署函数:云函数只有部署才会生效。

    image-20230411215251860

  • 设置触发器。建议选择自定义触发周期,使用cron表达式。例如20 12 14 * * * *则为每天 14:12:20 运行一次。

高级配置

调试模式

调试模式下将会测试社区的域名是否可用,并不会执行自动回帖任务。

调试模式默认关闭,如果需要开启,请在config.yml文件寻找以下内容,若没有请自行添加:

gobal_config:
    DebugMode: True