5656565566
5656565566
> 适配器依赖不应该包含 nonebot2 驱动器。适配器的 bot_connect 应该在 self.on_ready 中进行,否则 hook 无法正确执行。 > > 此处 bot 为什么要修改 call api 逻辑?https://github.com/5656565566/nonebot-adapter-vocechat/blob/5621940c5077f7b18883ac41685089c95ef64c3c/nonebot/adapters/vocechat/bot.py#L35-L63 你应该在 adapter 中去做相应处理而不是在 bot 中,这样会影响 hook 的执行。其他调用的地方也应该对应修改。 > > event 类型的 name...
> 我先提几点 > > 1. 你既然在 `Message.extract_mentions` 有所谓的 mention消息段,为什么不在MessageSegment定义方法? > 2. 你的事件消息为什么要在 get_message里调用所谓的get_detail,而不是去使用pydantic的model_validator? > 3. 请解释所谓的消息回复事件是什么?为什么你要自己设置一个reply_id? > 4. 消息编辑与消息撤回应属于 notice事件而非message事件,不然你消息撤回将同样触发指令 > 5. 为什么你的bot.send_message还需要传入事件类?作为接口你为什么不把从event上获取的属性当作参数? 感谢指导 关于 1 2 4 点 正在进行相关的修改,...
> > > 我先提几点 > > > > > > 1. 你既然在 `Message.extract_mentions` 有所谓的 mention消息段,为什么不在MessageSegment定义方法? > > > 2. 你的事件消息为什么要在 get_message里调用所谓的get_detail,而不是去使用pydantic的model_validator? > > > 3. 请解释所谓的消息回复事件是什么?为什么你要自己设置一个reply_id? > > > 4....
> https://github.com/5656565566/nonebot-adapter-vocechat/blob/9138c2c82d2cdad0c7a3921e72ea7cc9849abb78/nonebot/adapters/vocechat/event.py#L93-L98 这段为什么不放在 check_at_me里 > > 另外你的reply并没有处理。event.reply应该像其他适配器那样是一个特殊的类,包含reply_id与reply_message这种字段。赋值在 _check_reply内进行 请问是把相关的判断放在 check_at_me 里面然后 is_tome 直接使用 event.to_me 判断吗? event.reply 目前我放的是 reply_id 因为这个平台没有 api 给 bot 获取被回复的原消息 这样的话可能 reply_message 之类的只能 None ,也可以吗
> > > https://github.com/5656565566/nonebot-adapter-vocechat/blob/9138c2c82d2cdad0c7a3921e72ea7cc9849abb78/nonebot/adapters/vocechat/event.py#L93-L98 这段为什么不放在 check_at_me里 > > > 另外你的reply并没有处理。event.reply应该像其他适配器那样是一个特殊的类,包含reply_id与reply_message这种字段。赋值在 _check_reply内进行 > > > > > > 请问是把相关的判断放在 check_at_me 里面然后 > > is_tome 直接使用 event.to_me 判断吗? > > event.reply 目前我放的是...