我刚刚为不和谐的机器人制作了一个状态页(statuspage.io),我想使用uptimerobot自动记录停机时间。 但我不知道如何,不和谐的bot(用python编写)会使用特定的端口,大约可以用来查看该bot还是在线? 还是我需要使用Discord API以某种方式执行此操作以检查机器人是否在线? 除了在故障正常运行时间监视器上托管了不和谐的bot之外,我没有找到任何尝试的方法,但是我没有在该站点上托管任何东西,而是由我自己托管。 另外,我该如何连接uptimerobot与状态页面?
答案 0 :(得分:0)
要使正常运行时间的机器人正常工作,您需要一个面向公众的网页,该网页每5分钟可以请求一次。
两个选项:
您的Discord机器人需要在云中运行并同时运行http服务器
让您的Web服务器接受另一个请求,例如example.com/keepalive
,以告知服务器该漫游器仍在运行。
然后,正常运行时间机器人会查询example.com/alive
,如果该机器人在线,则必须返回200 OK,如果离线则必须返回404。
注意:如果您已经运行了类似第二种方法,则最好将正常运行时间信息保存在公共服务器上。如果您使用它来避免人们滥用它,我还建议在标头中或通过查询(例如密码)传递一些身份验证。