2016-04-04 13 views
3

スラックパース@someoneは、平文の代わりにユーザへのリンクとしてどのように記述できますか?私はメッセージの書式設定に関する余裕のある文書を読んできましたが、まだそれを理解していません。ここで私は今取得しています何の例です:スラッシュコマンドのスラッシュに応答して@ mentionを追加するには

{ 
    "text": "*username:* @alexis", 
    "response_type": "ephemeral" 
} 

mention not parsed as link

+0

私はあなたと同じ質問があり、これはうまくいくと思います。 http://stackoverflow.com/questions/40771924/how-to-mention-user-in-slack-client/40774442#40774442 – HaipengSu

答えて

7

適切な「クリック可能」言及を作成するには、固有のユーザーIDとない平文の名前を渡す必要があります。

ユーザーIDの形式です:U024BE7LHと言及は次のようになります。スラッシュコマンドを実行したユーザーの<@U024BE7LH>

THERのユーザーIDは、たるみがあなたのエンドポイントに送信するペイロードになります。 users.listメソッドを呼び出すことで、ユーザーIDを参照することもできます。これにより、チーム内のすべてのユーザーのユーザーIDにアクセスできます。

詳しい情報here

+0

これはドキュメント内にありましたが、そのコードが何であったかはわかりませんでした。 –

+2

あなたはユニークなIDだけでなく、「<@username> '」のようなユーザー名も使用できます –

2

代わりに、ユーザーのあなたは!channel!group!hereを使用し、チャネルを通知したい場合は、また、この<@someone>

サンプル

{ 
    "text": "*username:* <@alexis>", 
    "response_type": "ephemeral" 
} 

よう<>引用符内のユーザ名を渡しますまたは!everyoneの代わりに@username

たとえば、

{ 
    "text": "*username:* <!channel>", 
    "response_type": "ephemeral" 
} 
関連する問題