Slack API chat.postMessage での Direct Message の宛先

Slack を使用していて、アカウントのSlack表示名を、日本語2バイト文字で設定している
アカウントに、Slack API chat.postMessage でメッセージ送信しようと思って
channel 指定を、"@" + URLエンコードした文字列にしたけど、ダメだった。

しかたないので、Slack のアカウント設定を開き、「ユーザ名」の設定で登録した名称、
以下の説明が書かれているユーザ名、さすがにこれは、ASCII 文字列で登録してあるだろう。。。

ユーザー名はプロフィールの一部ではなく、 Slack が技術的な理由で必要としているものです。ユーザー名はほとんど他の人には見えませんが、必要に応じて変更することができます。

このユーザ名の先頭に、"@" を付けて chat.postMessage の channel指定にすれば、
送信できた。

f:id:posturan:20180613114621j:plain