#webhook #forum #post #machines #instance #notify #file

app smfnotify

通知 Simple Machines Forum 实例中的新帖子 webhook

4 个版本 (重大更改)

0.5.0 2023年2月3日
0.4.0 2023年1月24日
0.2.0 2022年7月17日
0.1.0 2022年5月8日

#9#machines

MIT 许可证

16KB
269

SMFNotify

通过向可配置的 webhook 端点发送 HTTP 请求,在 Simple Machines Forum 实例中发布新线程和帖子。

用法

SMFNotify 旨在定期调用,例如每几分钟一次(取决于监视论坛的活动以及人们希望多快收到新帖子的通知)。

每次调用都会获取源,寻找新条目,并在退出之前为每个条目调用 webhook。

运行它需要配置文件

$ smfnotify --config config_example.toml

示例配置文件作为 config_example.toml 包含,看起来像这样

feed_url = "https://forum.example.com/index.php?action=.xml;type=atom"
feed_cookie_value = "<insert value of your 'SMFCookie10' cookie>"
feed_max_new_entries = 5

last_processed_id_filename = "last_processed_id"

webhook_text_template = "{author} posted to forum: \"{title}\" - <{url}>"
webhook_url = "http://127.0.0.1:8080/<your-webhook-path>"

interval_in_seconds = 120

要获取 cookie 值,请登录到论坛,然后使用您的 Web 浏览器调试器或扩展程序查找名为 SMFCookie10 的 cookie。

间隔是可选的。如果没有设置,SMFNotify 只会获取并可能通知新条目一次,然后退出。

Docker

包含 Dockerfilecompose.yaml 以支持使用 Docker 和 Docker Compose 运行 SMFNotify。

请确保提供

  • 一个名为 config.toml 的配置文件(并配置一个间隔)和
  • 一个 last_processed_id 文件(可以为空;使用 touch last_processed_id 创建)

以避免问题。

背景

SMFNotify 是我于 2015 年 10 月编写的 Python 脚本的移植。

许可证

SMFNotify 根据 MIT 许可证授权。

版权所有 2022-2023 Jochen Kupperschmidt

依赖关系

~12–24MB
~386K SLoC