看,我只是想把日志发送到 Telegram、Discord 和 Slack,而不想每次都花 15 分钟阅读文档。
通常流程是这样的:
Discord 需要格式 A 的 webhook;
Telegram 需要一个机器人令牌和一个聊天 ID;
Slack 则希望一切都用 JSON 包裹。
而这三者的文档看起来就像是由不同的物种写的。
我查看了现有的解决方案。它们似乎都需要过多的配置,或者是更大警报软件的一部分。我想要的是一个简单得不能再简单的东西。
所以我做了 Crystal Sage。它是一个 14.8MB 的 Go 二进制文件。是的,我知道,14MB 仅仅是为了发起 HTTP 请求。
你只需配置一个 config.yaml 文件。
然后只需使用 curl(或其他任何发起 HTTP 请求的工具)一次,就可以触达所有平台:
```bash
curl -X POST localhost:8080/prod-alerts -d "content=Server is on fire"
```
就这样。一个 YAML 文件。所有你的消息平台。如果你愿意,可以为每个平台设置多个频道。
Docker: [https://hub.docker.com/repository/docker/olivatooo/crystal-sage](https://hub.docker.com/repository/docker/olivatooo/crystal-sage)
GitHub: [https://github.com/olivatooo/crystal-sage](https://github.com/olivatooo/crystal-sage)
返回首页
一周热榜
简单的应用程序,可以预测潜在客户转化的可能性。
你好!<p>我想向大家介绍我的最新项目,MakeSocialBots。正如你们可能从名字中猜到的,它允许你在社交媒体平台上创建机器人,比如Twitter、Tumblr和Bluesky。:D<p>一个“小”背景故事:我是一名RWBY的忠实粉丝,我为我最喜欢的角色(佩妮·波伦迪娜)制作了一个小机器人,每天在Twitter上发布她的动态。这并不复杂,只是一个在我的服务器上运行的小Rust应用程序。最终,我意识到我可以将这个项目发展成一个完整的网页应用,让我的朋友们也能使用,创建他们自己的机器人,因为我认为最流行的替代方案入门比较困难。经过三个月的努力,我终于完成了这个项目,并且添加了比我最初计划的更多功能。
现在它可以:
- 除了Twitter,还可以在Tumblr和Bluesky上发布
- 使用变量生成动态帖子
- 支持在特定的日期和时间(例如,仅在周一晚上8点)进行定时发布
- 存储图片和视频
它使用平台的官方API,因此被封禁的风险几乎为零。<p>我选择了Next.js作为我网站的框架(放心,它使用的是修补过的版本 :D),因为我已经有了相关经验,并且非常喜欢用它编程。
在实际发布过程中,一个JavaScript文件定期查询MySQL数据库,查找想要通过Prisma发布的账户,并将这些账户推送到Redis任务队列中。然后,一个Rust应用程序处理所有的发布工作。<p>请试用一下,告诉我你们的想法。我非常欢迎所有反馈!