
Ich folge dem Beitrag von Herokueinschließlich dieses speziellen Abschnitts. Wenn ich eine Noop-Änderung vornehme und ein neues Deployment ausführe, antwortet der Bot. Aber nach einiger Zeit sehe ich, dass der Bot nicht mehr reagiert:
- Das Heroku-Dashboard zeigt nichts Ungewöhnliches an (zeigt nicht, dass es schläft)
- Die App-Webseite wird geladenhttps://IhrAppname.herokuapp.com(nicht aus dem Cache)
- Die Protokolle zeigen keine Fehler
Ist es möglich, dass dies ein Problem mit dem Starbot-Code ist, der keine offene Verbindung aufrechterhält? Wie kann ich dies diagnostizieren?
Antwort1
Verwenden Sie einen Vanilla-Starbot ohne weitere Modifikationen? Ihre Frage ist unklar.
Einige mögliche Lösungen für Sie, in keiner bestimmten Reihenfolge:
1) Versuchen Sie, Starbot lokal auszuführen und prüfen Sie, ob eine offene Verbindung aufrechterhalten wird.
2) Versuchen Sie, Starbot auf einem VPS oder einer anderen Hosting-Plattform auszuführen, und prüfen Sie, ob eine offene Verbindung aufrechterhalten wird.
3) Starbot verwendetSlack JSals Bibliothek, die die zugrunde liegende Slack-Verbindung verwaltet. Sie verwendet eine ziemlich alte Version (6.1.0 lautPaket.json). Möglicherweise liegt das daran. (Die aktuelle Version ist 11.0.2.) Sie könnten versuchen, eine gegabelte Version von Starbot mit aktualisierten Abhängigkeiten auszuführen, obwohl dies den Code beschädigen könnte.
4) Aufbauend auf dem vorherigen Punkt,rtm.client
scheint nicht mehr Teil der offiziellen API zu sein. Andererseits habe ich mir zwei weitere zufällige Projekte auf GitHub angesehen, die diese Bibliothek implementieren (retrobotUnderreichen), und beide scheinen die rtm.client
Syntax zu verwenden, daher kann ich das nicht sagen, ohne die Bibliothek genauer zu untersuchen. Sie könnten versuchen, auf GitHub ein Repository zu finden, das einen bereits geschriebenen Bot enthält, der die neueste Version der Bibliothek verwendet, um zu sehen, wie er aussieht/funktioniert.
5) Sie könnten Ihren eigenen Bot schreiben, der die Slack JS-Bibliothek direkt nutzt.
6) Sie können Ihren eigenen Bot schreiben, der dieoffizielles Slack SDK für NodeJSund nicht das inoffizielle SlackJS.