ScrapboxからDiscordへのWebHook通知機能の仕様
from scrapbox-stream-notify
90秒間隔でScrapboxの更新をDiscordへ通知できる
方法:Discord上でWebHook URLを生成してScrapboxに登録(サービスにDiscordを選択)
https://gyazo.com/b93449f795ccc5671c43f5dd200e2bd2
ScrapboxがPOSTするURLは{notificationに設定したURI}/slack
例えば、次の形式のWebHookURLを登録する
https://discord.com/api/webhooks/{webhook.id}/{webhook.token}
すると実際には次のURLに対してメッセージが送られる
https://discord.com/api/webhooks/{webhook.id}/{webhook.token}/slack
理由:Slack互換のメッセージをDiscordに送信したいから
詳しくは->https://discord.com/developers/docs/resources/webhook#execute-slackcompatible-webhook
code:ScrapboxからDiscordへ送信されるJSONのスキーマ.ts
type ScrapboxWebhookRequest = {
"text": string;
"mrkdown": boolean;
"username": string;
"attachments": {
"title": string;
"title_link": string;
"text": string;
"rawText": string;
"mrkdwn_in": string[];
"author_name": string;
"thumb_url"?: string;
}[];
};
public.icon