まずは自己紹介をさせてください。gugusukeと申します。
GASでslackにメッセージを送っているのですが、そこにグループのメンションを追加したいという要望がありましたので、そのやり方を開設したいと思います。
![gugusuke](https://se-gugusuke.com/wp-content/uploads/2021/08/2020-12-29_22-37-21_389-2.png)
gugusuke
わたしは何度か失敗しました。
結論
![結論](https://se-gugusuke.com/wp-content/uploads/2021/08/S__22552814.png)
下記の指定をすることでslackのメッセージにメンションを追加することができました。
<!subteam^グループID>
メンションの指定方法
![指定方法](https://se-gugusuke.com/wp-content/uploads/2021/08/S__22560786.png)
失敗例
slackに表示するメッセージは「”text”:」に指定しますがslackのメンションをそのまま設定しても文字列として扱われるだけでした。
上手くいかない例↓
"text": "メッセージ @testgroup" "text": "メッセージ <@testgroup>"
個人宛にメンションをする場合は、後者の指定でメンションできるようですが、グループへのメンションは別の指定をしなければなりません。
成功例
グループへのメンションが成功する指定は以下のような指定になります。
"text": "メッセージ<!subteam^SXXXXXXXX>"
SXXXXXXXXはグループIDを指定する必要があります。
これは、WEB版のslackを開き、メンションしたいグループを選択するとユーザーグループが右側に表示されると思います。
その時のURLの末尾に表示されているものがグループIDになっています。
![gugusuke](https://se-gugusuke.com/wp-content/uploads/2021/08/2020-12-29_22-37-21_389-2.png)
gugusuke
2023年4月現在はこの方法で取得できますが、少し前はもう少し複雑でした。
これを設定してあげることでメッセージにメンションを組み込むことができるようになります。
まとめ
![まとめ](https://se-gugusuke.com/wp-content/uploads/2021/08/2021-03-06_22-01-52_132.png)
最初は単純に@から始まるグループ名を設定してあげれば上手くいくだろうと思い試してみました。
しかし、グループをメンションするにはそれでは不十分でしっかりとした指定をしないといけないということがわかりました。
GASとslackを連携しているプロジェクトは結構あると思いますので、わたしと同様にメッセージにメンションを追加したい方はぜひ参考にしてみてください。
コメント