
我正在關注heroku的帖子包括這個特定部分。如果我進行了 noop 更改並且正在運行新的部署,機器人就會做出回應。但過了一段時間,我看到機器人停止回應:
- heroku 儀表板沒有顯示任何奇怪的內容(沒有顯示它正在睡眠)
- 應用程式網頁載入https://yourappname.herokuapp.com(不是來自緩存)
- 日誌顯示沒有錯誤
這是否可能是 starbot 程式碼不保持開放連線的問題?我該如何診斷這個問題?
答案1
您使用的是沒有其他修改的普通星際機器人嗎?你的問題不清楚。
一些可能的解決方案(排名不分先後):
1)嘗試在本地運行starbot,看看它是否保持開放的連線。
2) 嘗試在 VPS 或其他託管平台上執行 starbot,看看它是否保持開放連線。
3)starbot用途鬆弛JS作為處理底層 Slack 連接的庫。它使用相當舊的版本(6.1.0 根據包.json)。這可能就是原因。 (目前版本是 11.0.2。)您可以嘗試執行具有更新的依賴項的 starbot 的分叉版本,儘管這可能會破壞程式碼。
4)在上一點的基礎上,rtm.client
看起來不再是官方 API 的一部分。另一方面,我查看了 GitHub 上另外兩個實作該函式庫的隨機專案(復古機器人和完成),而這兩個似乎都使用了語法rtm.client
,所以如果不對庫進行更多研究,我就無法判斷。您可以嘗試在 GitHub 上找到一個儲存庫,其中包含一個已編寫的機器人,該機器人使用該庫的最新版本,以便查看它的外觀/工作原理。
5) 您可以編寫自己的機器人,直接利用 Slack JS 函式庫。
6)您可以編寫自己的機器人來利用NodeJS 官方 Slack SDK而不是非官方的 SlackJS。