我是如何使用 huginn 的 —— 同步 xlog 到 discord#
huginn 是什麼#
創建代理程序來監控和代表您採取行動。您的代理程序已經準備就緒!
https://github.com/huginn/huginn
如何部署 huginn(docker)#
mkdir huginn && cd huginn
vi docker-compose.yml
這裡直接使用內建儲存
docker-compose.yml
version: '3.8'
services:
app:
image: ghcr.io/huginn/huginn
ports:
- "3000:3000"
restart: always
docker compose up -d
預設帳號 admin/password
同步 xlog rss 到 discord#
- 創建一個新的 "Agent",並選擇 RSS 插件作為觸發器。
- 在 "RSS Agent" 的配置選項中,將 "Feed URL" 設置為您的 Xlog RSS Feed 的 URL。
- 配置 "Post Agent" 插件作為操作,根據 Discord 提供的說明創建一個新的 Webhook,將 RSS Feed 數據提交到 Discord。
- 將 "Webhook URL" 複製到 "Webhook" 的配置選項中。
{
"post_url": "您的 Discord Webhook URL",
"expected_receive_period_in_days": "1",
"content_type": "form",
"method": "post",
"payload": {
"key": "value",
"something": "the event contained {{ somekey }}"
},
"headers": {},
"emit_events": "false",
"no_merge": "false",
"output_mode": "clean"
}
- 配置 "Webhook Payload" 選項,將從 RSS Feed 獲取的每個項目轉換為 Discord 可理解的格式。
- 編輯 "Webhook Payload" 選項,將其設置為包含適當數據的 JSON 格式。例如:
{
"embeds": [{
"title": "{{title}}",
"description": "{{description}}",
"url": "{{url}}",
"author": {"name": "Xlog RSS"},
"timestamp": "{{pubDate}}"
}]
}
測試並啟用您的 Agent。