Ich habe einen Python WebSocket-Server. Dies kann eine Antwort zurückgeben, wenn es eine Nachricht empfängt.Senden von Nachrichten aktiv von Tornado WebSocket-Server
import tornado.web
import tornado.websocket
import tornado.ioloop
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
print("New client connected")
self.write_message("You are connected")
def on_message(self, message):
self.write_message(u"You said: " + message)
def on_close(self):
print("Client disconnected")
def check_origin(self, origin):
return True
application = tornado.web.Application([
(r"/", WebSocketHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Dies kann jedoch keine Nachrichten senden, bevor es einen empfängt. Wie sende ich eine Nachricht aktiv? Zum Beispiel misst es die Zeit und wenn es 10 Sekunden lang keine Nachrichten empfangen hat, sendet es "Schläfst du?".
Ich möchte Chatbot mit WebSocket machen. Ich benutze Tornado und Websocket, weil ich das nur weiß, und ich wäre interessiert, wenn Sie von besseren Methoden in dieser Hinsicht wissen.