璃梦

Results 6 comments of 璃梦

你好,我最近也在研究词云,这是目前我能想到的解决方案 ```python L12-13 import re # 去除 CQ 码 message = re.sub(r"\[CQ:(.+)]", "", message) # 去除 QQ 表情包 message = re.sub(r"[(.+)]", "", message) # 去除实数 message = re.sub(r"^(\-|\+)?\d+(\.\d+)?$", "", message)...

~~没想到吧,又是我(~~ 如另一个议题一样,我也实现了。 --- 可参考以下我实现的代码 ```python {4} msg_records = await get_messages_plain_text( user_ids=[user_id, ] if user_id else None, group_ids=[group_id, ], exclude_user_ids=[bot_id, *[f"{user}" for user in config.wordcloud_ignore_users]], time_start=start_time.astimezone(ZoneInfo("UTC")), time_stop=stop_time.astimezone(ZoneInfo("UTC")) ) ``` 其中重点是第四行 ```python...

> 我在思考是否需要一个数据库,分群进行设置。之前去写 ob12 支持了,所以一直没写这个。现在 datastore 支持迁移脚本,修改数据库也方便起来了。 数据库可能相对于使用者来说不好修改配置。我的建议是使用 json 等可序列化文件存储这部分配置。 --- ~~下面是夹带私货~~ 这类文件应当注意 **安全地** 进行读写,推荐使用 `threading.Lock()` 实现相关功能,或者也可以使用队列。

> 配置肯定是通过命令来的,就像之前的每日定时发送的设置一样,所以应该不用太担心。我个人现在确实不太喜欢用文件了,数据库各种读写用起来都比文件舒服。 虽然但是,我还是想说一下,但是最后如何实现完全取决于你,你可以选择不接受我的建议: 必定有一些用使用者喜欢手动通过配置文件来修改 ~~(比如我~~ 而且使用者可能想要导出配置等等

> 哈哈哈哈哈,这个我突然想到了一个方法,可以给词云加个 nb-cli 的 script,支持导入导出配置,感觉完美了。可以思考一下,哪些命令比较有用。 我觉得可以。 另外我想问一问,不知是 datastore 还是 chatrecorder 的问题: 当协议端(比如 go-cqhttp)一直保持运行,Nonebot 断开。 过较长时间,启动 Nonebot,协议端给 Nonebot 上报大量聊天记录,导致出现以下报错: ```diff [2023-01-23 20:26:40] [ ERROR ] nonebot | Error when running EventPostProcessors...

> 看来是 chatrecorder 的,我也不太清楚,sqlite 可能确实不太能承受高并发的场景吧( > > 我也没怎么用过 sqlalchemy+aiosqlite。 ~~话说是不是 off-topic 了(~~ 出现这种情况主要是因为我在开发过程中会出现影响 nonebot 本体的代码,而我本人水平比较菜( 另外,有合适的联系方式吗?~~在这聊真属于 off-topic 了~~