slacklog-generator
slacklog-generator copied to clipboard
Attachment での opengraph 他への対応
#35 からの派生。
いま Attachement はフロント側で ServiceName をみて twitter や GitHub で振り分けて出してる。 しかし known なサービスすべてに独自コード書くのはアホらしいので統一した手段が欲しい。
特に ThumbURL が無効なのが災いしてて、それをどこかからか補えればいい感じに表示できるんではなかろうか? その候補としては OpenGraph (og:image) か。
どこかのタイミングで ThumbURL のないやつの FromURL (これがないのはまれ) を取ってきて、HTMLなら OpenGraph 解析して、ThumbURL 他の必須パラメータを埋め込む、という案。
あわせて Attachement について Go 側とフロント側で意識合わせしておきたいが…
どうやろか?
- Slack API attachmentsチートシート
- OGP spec
- 必須プロパティは
og:title,og:type,og:urlとog:imageの4つとのこと
- 必須プロパティは
公式 https://api.slack.com/reference/messaging/attachments 見ると Attachement は古いから Block 使えって書いてるな…
なお layout Block はこっち https://api.slack.com/reference/block-kit/blocks
フロントエンド側としては外部サービスごとの if 分岐はなくしたいです。 今現状辛いのが、Attachment でサービスごとに出してる項目がバラバラというのが辛いので、 できるだけ統一したいです。
- サービス名
- 外部サービスのアイコン(og:image?)
- 本文
- 添付(Twitter の埋め込んでる画像/動画)
個人的な意見では添付も出さなくていいのかなーと思ってます。 あれば便利なのは承知してますが、 特にスマホだと小さくなるし、見たければリンクタップして飛んでくれというお気持ちです。 (スマホで見ると Twitter の動画は小さいサムネイルしか出してない)