2017-01-28 9 views
3

これは、ボットキットを使ってスラックボットを開発することについてです。スラックボットにbotkitを使用すると、会話中にメッセージを更新する方法はありますか?

スラックでは、メッセージを更新することができます。たとえば、ユーザーからの入力をテキストやボタンなどで入力している場合は、それに基づいてメッセージを更新できます。 (詳細については、「元のメッセージの置き換え」:https://api.slack.com/docs/message-buttons)を参照してください。

BotkitはreplyInteractive()でこれをサポートしています(https://github.com/howdyai/botkit/blob/master/readme-slack.md#message-buttons)。

しかし、ボットキットの主な機能は会話スレッドのサポートです。それらはあなたに質問をし、ボタンを回答として許可しますが、私は会話中に対話的な返答をする(メッセージを更新する)方法を見ません。

どうすればいいですか?現在サポートされていないという最終的な答えも同様に役立ちます。ありがとうございました!

答えて

1

これは可能ですが、明らかな方法ではありません。

bot.startConversation(message, function(err, convo) { 
    convo.ask({ 
    text: "Here's some pretext", 
    attachments: [{ 
     "text": "More text", 
     "fallback": "Fallback text", 
     "callback_id": "Test", 
     "actions": [ 
     { 
      "name": "yes", 
      "text": "Yes", 
      "value": "yes", 
      "type": "button", 
     }, 
     { 
      "name": "no", 
      "text": "No", 
      "value": "no", 
      "type": "button", 
     } 
     ] 
    }] 
    }, function(reply, convo) {// convo.ask callback 
    bot.replyInteractive(reply, "This text replaces the previous message"); 
    convo.say("This is a regular message"); 
    convo.next(); 
    }); 
}); 

replyInteractive()reply代わりのmessageをどのように使用するかに注意してください。

私はこれが遅いと知っていますが、私はそれが誰かを助けることを願っています。

+0

ありがとうございました!確かにこの方法は機能します、それが私がやったことです。私はここに投稿しておくべきだが、忘れてしまった:(投稿してくれてありがとう、それは明白ではないと指摘して以来、人々を将来的に助けてくれることを願っている。 – Chasseur

関連する問題