2017-06-07 3 views
0

Ich versuche, einen Bot-Benutzer in Slack zu implementieren, aber gerade jetzt, wenn ich eine Nachricht zu locker als Benutzer senden, bekommt mein Bot mehr Nachrichten Anfragen als es sollte.Empfangen zu viele Anfragen in meinem Bot Benutzer von Slack

Das Ereignis, das ich meinem Botbenutzer hinzugefügt habe, ist message.groups. Ich weiß nicht, ob die Ereignisse den normalen Ablauf der Konversation stören können.

enter image description here

In diesem Protokoll USER REQUEST ist das, was der Benutzer mit dem Bot und BOT AWSER gesendet, was Bot sendet. Wie Sie sehen können, empfängt slack die gleiche Nachricht (event_time ist die gleiche) zweimal hintereinander, wenn ich nur eine Nachricht an den Kanal sende.

Kann mir jemand sagen, ob das mein Problem ist und nicht locker Problem? Was kann ich tun, um diese Situation rückgängig zu machen und zu beginnen, nur die Nachrichten zu erhalten, die ich pausiere, anstatt wiederholte Nachrichten zu erhalten?

Antwort

1

Nein, das ist normales Verhalten. Ihr Bot empfängt alle Nachrichten, die an die Kanäle gesendet werden, in denen sich Ihr Bot befindet, einschließlich der Nachrichten, die der Bot selbst sendet. Der einzige Weg, damit umzugehen, besteht meiner Erfahrung nach darin, unerwünschte Nachrichten in Ihrem Bot herauszufiltern, um Schleifen und Doppelverarbeitung von Nachrichten zu vermeiden.

+0

Sie sagen "Bot wird alle Nachrichten erhalten, die an die Kanäle gesendet werden, in denen sich Ihr Bot befindet". Wie verknüpfe ich es mit einem bestimmten Kanal? Mein Bot empfängt Nachrichten von allen Kanälen. –

+1

@CurvianVynes Sie müssen zwei Dinge tun: 1) Abonnieren Sie "Bot-Events" nicht "Team-Events" auf dem App-Management-Bildschirm, 2) Laden Sie den Bot zu jedem Kanal, von dem Sie eine Nachricht erhalten möchten normaler Benutzer, z mit '/ invite @ bot-name' –

Verwandte Themen