Huginn の使用方法 - Discord への xlog の同期#
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 フィードの URL に設定します。
- 「Post Agent」プラグインをアクションとして設定し、Discord の提供する手順に従って新しい Webhook を作成して、RSS フィードデータを 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 フィードから取得した各アイテムを Discord が理解できる形式に変換します。
- 「Webhook Payload」オプションを編集し、適切なデータを含む JSON 形式に設定します。例:
{
"embeds": [{
"title": "{{title}}",
"description": "{{description}}",
"url": "{{url}}",
"author": {"name": "Xlog RSS"},
"timestamp": "{{pubDate}}"
}]
}
Agent をテストして有効にします。