Slack bot から @channel のような mention 付き投稿の記法

Slack bot で @channel や @everyone のようなメンション付き投稿は、そのまま書いても正常に動作しないので独自記法を使わないといけません。

Slack

成功例: という記法を使う

Slack bot 経由では以下のような記法を使うと、

'<!channel> Hello! Project'

下記のようにちゃんと mention として認識されるようです。

Slack bot @mention success

失敗例: @channel とそのまま書く

普段 Slack アプリから投稿するのと同じ感覚で、

'@channel Hello! Project'

と書いても Slack bot 経由では下記のようにちゃんと mention として認識されないようです。

Slack bot @mention failure<

Slack 公式情報

Slack Help Center の Bot messages にも記載されていました。

Bot messages

If you wish to trigger one of these notifications with a bot message, the message should contain <!channel> or <!everyone>.

「Slack bot 作ったけど mention 付き投稿できない…」と悩んでいた方の助けになれば幸いです。