xiaoxiaohaoa
xiaoxiaohaoa
> 终止后是重新启动过吗,怎么启动的呢? 在本例的这段引用中,终止(也就是`session.close()`结束轮询)之后没有重新启动过。 本例中,07:24:02时服务器接收到`session.close()`指令,并在同一时刻显示接收数条过往消息,接着在07:24:03正常执行指令内容结束轮询。 如果是指结束轮询后重新启动时使用的方法,我是每次都会手动重新运行脚本。
以及现在我严重怀疑我的脚本写得稀烂了……这段时间经常跑着跑着实例内存占用就爆了,然后服务器宕机一段时间……  这里附上我写的完整代码,已隐去隐私信息。 ``` import sys f = open('a.log', 'a') sys.stdout = f sys.stderr = f # redirect std err, if necessary import xlrd3 games = xlrd3.open_workbook(filename=r'games.xlsx') gamelist = games.sheet_names()...
更新,挂机运行几个小时后报了 `no running event loop` 和 `TimeoutError`,不知道有没有关联? 运行期间没有产生除“开始轮询”以外的日志,仍然无法按预期监测私信。 以下是完整的报错信息: ``` Job "Session.run..qurey (trigger: interval[0:00:06], next run at: 2024-11-20 18:42:48 CST)" raised an exception Traceback (most recent call last): File "...\site-packages\bilibili_api\utils\sync.py",...
> 加上 `settings.http_client = settings.HTTPClient.HTTPX` 再尝试会不会有此问题 不太清楚具体该加在哪里以及怎么写…… 问了一下AI,把下面这一段搬进脚本里了 ``` import httpx class Settings: class HTTPClient: HTTPX = httpx settings = Settings() settings.http_client = settings.HTTPClient.HTTPX async def fetch_data(url): async with settings.http_client.AsyncClient()...
> 破案了,现在 `fetch_session_msgs` 也要求 `w_rid` 和 `wts` 参数了  > > https://github.com/Nemo2011/bilibili-api/blob/a31243288874ad3c2a8f68b633fbf966a9c20c26/bilibili_api/session.py#L30-L57 请问这两个参数是什么、要怎么获取呢?有什么我这边能做的吗?
> > 请问这两个参数是什么、要怎么获取呢?有什么我这边能做的吗? > > 目前我还在研究新接口怎么调用,成功了之后会告诉你,不过今天应该搞不定。 了解,非常感谢!
> 如果想快速修复这个问题,可以按照我给出的代码,修改你本地的库里的代码 很顺利地成功了!!感激不尽!! 现在可以像之前一样正常监视私信并做出回应了。 感觉这个改动可以提一个pr?楼上有一位提到遇到同样问题的,我想应该也有其他人需要用到这个功能。