2017-11-05 3 views
1

slackbot.itはこの場合Nawafの実際のユーザのユーザ名を表示しないので、 「Nawaf」または「test」という名前を保存する必要がありますが、「slackbot」を保存していますが、間違っていますか?発信webhookリクエストでアプリケーション名が表示されない

IMAGE 1

IMAGE 2

IMAGE 3

たるみの発信ウェブフックのドキュメント https://api.slack.com/custom-integrations/outgoing-webhooks

+0

実際のユーザーではなく、メッセージを投稿するアプリだと思います。また、代わりにEvents APIを使用することをおすすめします。彼らは古くなったWebhooksよりも強力な方法です –

+0

@ErikKalkokenイベントAPIではユーザー名を正しく取得できますか? – 0abds

答えて

1

あなたは、発信ウェブフックリクエストにアプリメッセージのユーザ名を取得しない理由は、最も可能性が高いですこれはサポートされていません。送信ウェブフックはSlackの従来の機能であり、同様の機能を提供するがより強力な方法であるEvents APIに置き換えられています。

要件を確認するためにテストしました。イベントAPIを使用してメッセージを送信しているアプリの名前がmessage eventsであることを確認できました。ここで

は、あなたが(PHPの配列など)の着信ウェブフックにより投稿されたメッセージからの受信メッセージイベントの例である:スラックアプリケーションによって投稿されたメッセージの場合

array (
    'token' => 'XXX', 
    'team_id' => 'T12345678', 
    'api_app_id' => 'A12345678', 
    'event' => 
    array (
    'text' => 'This is a line of text. 
And this is another one.', 
    'username' => 'magic-webhook', 
    'bot_id' => 'B12345678', 
    'type' => 'message', 
    'subtype' => 'bot_message', 
    'ts' => '1509969916.000102', 
    'channel' => 'G12345678', 
    'event_ts' => '1509969916.000102', 
), 
    'type' => 'event_callback', 
    'event_id' => 'Ev12345678', 
    'event_time' => 1509969916, 
    'authed_users' => 
    array (
    0 => 'U12345678', 
), 
) 

メッセージでユーザ名を取得することはできませんイベントに直接アクセスできますが、APIメソッドbots.infobot_idで呼び出してアプリ名を取得できます。

関連する問題