Ich baue einen slack-Bot mit einem Drittanbieter-Dienst, um Antworten basierend auf Eingaben zu verarbeiten, anstatt sie nur hart in den Bot zu codieren. Die API dieses Dienstes benötigt eine Client-ID & eine Konversations-ID, um die Antwort zu erhalten. Ich fand heraus, dass jedes Mal, wenn ein leerer Bot eine Nachricht empfängt, jedes Mal ein neues Nachrichtenobjekt erstellt wird, so dass es keine Möglichkeit gibt, die Client-ID und die Konversations-ID innerhalb des Nachrichtenobjekts zu belassen und zu behalten.Wie erstelle ich einen Slack-Bot, um mehrere Unterhaltungen zu führen?
rtm.on(RTM_EVENTS.MESSAGE, function(message // <-- new object each time the bot hears a message){
rtm.sendMessage('hello', message.channel);
});
nach unten, so verkürzt, weiß jemand eine Möglichkeit, ein Gespräch zwischen einem einzelnen Benutzer und dem Bot zu halten, während sie auf irgendeine Art von variablen Halt des Client und Konversations-ID zu halten?
Sie können eine App drehen, die eingehende Nachrichten mit RTM empfängt. Dann hätten Sie in dieser App eine Datenbank, in der Sie 'conversation_id' und' client_id' behalten und Ihre Datenbank abfragen würden, bevor Sie die Drittanbieter-API aufrufen. Verfolge ich dein Ziel bisher? –