python - 为什么 websocket 会停止?
问题描述
import json
import amino
from websocket import create_connection
from time import time as timestamp
client = amino.Client()
client.login(email=<email>, password=<password>)
subclient = amino.SubClient(comId=<comid>, profile=client.profile)
def listen():
ws = create_connection(
f"wss://ws1.narvii.com?signbody={client.device_id}%7C{timestamp() * 1000}&sid={client.sid}")
while True:
data = json.loads(ws.recv())
if data["t"] == 1000 and data["o"]["chatMessage"]["type"] == 0:
try:
if data["o"]["chatMessage"]["content"] == "!ping":
subclient.send_message(chatId=data["o"]["chatMessage"]["threadId"], message="Pong!")
print(data["o"]["chatMessage"]["content"])
except:
print("ERROR")
listen()
问题是,在成功工作 5 分钟后,由于某种原因,他停止接收来自聊天的消息,而程序并没有崩溃。可能是什么问题以及如何解决?
解决方案
推荐阅读
- c# - 如何在 ASP.NET Core 中处理跨站点脚本
- java - 无法为 oracle-java8-installer 获取 Java 包
- r - 如何不使用嵌套的 for 循环并改进我的 R 代码?
- .net - Azure 函数 - 从另一个函数调用函数
- c# - 在签名中添加 LTV 使 pdf 使用 C# 无效
- android - Flutter:任务':location:verifyReleaseResources'的执行失败
- c# - 来自电子邮件的 ASP.NET MVC 超链接
- mysql - 如何在不显示结果的情况下执行 MySQL 函数
- c# - 如何遍历字符串数组并将每个元素添加到对象数组
- docker - Web API 端点可与 docker-compose.yml 一起使用,但当我仅使用 Dockerfile 进行构建和运行时则不行