-
Notifications
You must be signed in to change notification settings - Fork 218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[提问] 会话轮询 session : on() 无法正常工作 #853
Comments
同样遇到这个问题 |
更新,挂机运行几个小时后报了 运行期间没有产生除“开始轮询”以外的日志,仍然无法按预期监测私信。 以下是完整的报错信息:
|
加上 |
破案了,现在 bilibili-api/bilibili_api/session.py Lines 30 to 57 in a312432
|
不太清楚具体该加在哪里以及怎么写……
运行起来还是和之前一样,日志报告开始轮询,但仍然监测不到私信消息 |
请问这两个参数是什么、要怎么获取呢?有什么我这边能做的吗? |
目前我还在研究新接口怎么调用,成功了之后会告诉你,不过今天应该搞不定。 |
了解,非常感谢! |
如果想快速修复这个问题,可以按照我给出的代码,修改你本地的库里的代码 async def fetch_session_msgs(talker_id: int, credential: Credential, session_type: int = 1, begin_seqno: int = 0) -> dict:
"""
获取指定用户的近三十条消息
Args:
talker_id (int) : 用户 UID
credential (Credential): Credential
session_type (int) : 会话类型 1 私聊 2 应援团
begin_seqno (int) : 起始 Seqno
Returns:
dict: 调用 API 返回结果
"""
credential.raise_for_no_sessdata()
params = {
"talker_id": talker_id,
"session_type": session_type,
"begin_seqno": begin_seqno,
+ "size": 50,
+ "sender_device_id": 1,
+ "build": 0,
+ "mobi_app": "web",
}
api = API["session"]["fetch"]
- return await Api(**api, credential=credential).update_params(**params).result
+ return await Api(**api, credential=credential, wbi=True).update_params(**params).result 这段代码的位置大概在 你的python安装路径即你之前发送的错误报告处用 或者你可以等下次包更新时,重新安装本库以解决问题(可能很久之后) |
很顺利地成功了!!感激不尽!! 感觉这个改动可以提一个pr?楼上有一位提到遇到同样问题的,我想应该也有其他人需要用到这个功能。 |
Python 版本: 3.11.0
模块版本: 16.3.0
运行环境: Windows
正常运行了很久的私信会话轮询脚本昨天晚上突然发现监测不到新的私信消息了,查看运行日志发现直到昨天中午还是没问题的状态
图中时间为GMT,“开始轮询”的时间点是发现脚本出问题尝试重启的时候
排查了下问题,日志显示正在轮询,但实际无法监测到任何发送或接收到的私信消息
把无关部分排除掉、只留最基本的轮询+自动回复功能之后再试,仍然如此
图中私信双方分别是当前凭据账号和另一个小号,但无论是哪一边发送的消息都没有被监测到
已尝试将模块更新到最新版本,并修改了相应的接口写法,但仍然无效(题外话,此前本人并没有及时跟进到新版本模组,一直用的接口是旧版的“@session.on(Event.TEXT)”,更新后才修改为新“的@session.on(EventType.TEXT)”)
个人猜测是昨天午间左右b站接口发生变动导致的,但具体什么情况完全没有头绪,看了看bili-API这边和隔壁BAC都没什么消息,也可能只是我个人的问题……
还是想尽快恢复私信监测功能,如果各位有任何想法都欢迎,感谢!
The text was updated successfully, but these errors were encountered: