Webhookでグループメンションの記法に関する記事はネットでいくらでも出てくるが、肝心のグループIDの取得の仕方がわからない。
ちなみに無料版ではグループ機能はないらしい。
なんか裏技的なやり方だけど、Slackをブラウザで開いて、開発者ツールで見ればできた。
ワークスペースの管理者権限とかも要らない。
- アクセス→https://slack.com/intl/ja-jp/
- 該当のワークスペースの「SLACKを起動する」
- Slack.appを起動しますか?→「キャンセル」
- (フランス語で失礼!)
Cliquez sur « Ouvrir Slack » pour lancer l’application pour ordinateur. Cela ne fonctionne pas ? Vous pouvez également utiliser Slack dans votre navigateur web.
をクリック。日本語だと「ブラウザで開く」
とかになるのかな? - どっかでIDを取得したいグループメンションを表示。
- 開発者ツールを開いて、グループメンションを選択。
- ↓こんな感じでdata-idの中に書いてある英数字がグループメンションのID。
<ts-mention data-id="グループメンションIDの英数字" data-label="@hoge" spellcheck="false" class="c-member_slug c-member_slug--link ts_tip_texty c-member_slug--mention" dir="ltr">@hoge</ts-mention>
あとは、こんな感じで使えばOK。
ruby
group_id = ENV["SLACK_GROUP_ID"]
#
#
#
"text": "<!subteam^#{group_id}> おつかれさまです。時間です。"