midori

Results 15 comments of midori

有什麽特別的用處嗎;可信是什麽意思;[ws 需要在每個 packet 中每次都發驗證信息嗎?](https://github.com/botuniverse/onebot/blob/master/v11/specs/communication/authorization.md#%E5%8F%8D%E5%90%91-websocket)

please rebase commits into one; 'fxxking' is annoying

I have the same problem on `websocket.lua:282: read: Connection timed out`. i run the receive loop inside a cqueue container.

据我的观察权限控制仅仅靠那几个 `int` 遠遠不夠,而且這些常量現在的實現只能取聯合不能取交集,導致更鷄肋。我建議弄成類似策略模式: ```py my_perm_setting = Permission( lambda perm, event: (perm.ISSUPERUSER or perm.ISGROUP_MEMBER) and event.sender_id != 123456789 ) @on_command("weather", permission=my_perm_setting) async def _(session): ... ``` 或者裝飾器。把 lambda 在收到消息的時候跑一下來篩選權限。

> > > > 据我的观察权限控制仅仅靠那几个 `int` 遠遠不夠,而且這些常量現在的實現只能取聯合不能取交集,導致更鷄肋。我建議弄成類似策略模式: > > ```python > > my_perm_setting = Permission( > > lambda perm, event: (perm.ISSUPERUSER or perm.ISGROUP_MEMBER) and event.sender_id != 123456789 > > )...

> > 另一个修改是权限方面的问题。上面也讨论过了,权限控制确实是一个非常复杂的内容,我遇到过有的群的建议是在每天的某些时间开放某些指令,这些也只能用lambda来表示了。目前我自己简单地写了一个类,在我修改后的on_command里传进去,包含“在某些群里可以使用”、“某些群的管理员可用”、额外的lambda限制、是否私聊可用,以及一些储存在文件中的可变项表示“游戏维护中”等。以及还有一点比较重要的是,在某些不可用的情况发送一条消息。比如说在开放时段之外的时间试图调用时会发送提示消息“这个游戏在每天xx点至xx点开放”,甚至更复杂的是这条消息本身也可能包含可变信息需要用lambda来表示等等我觉得都是有可能有需求的。 > > 还有另外一些虽然自己做起来很简单但是也是不可或缺的内容,比如对于复杂游戏可能需要自己维护一个log文件,对于容易抛出error又需要调试的地方需要wrap一下以消息的形式发送error message等等。 > > 再次感谢各位开发者的努力付出。 實際上用 lambda 表示權限在 1.8.0 就引入了,你可以看下文檔 https://docs.nonebot.dev/advanced/legacy_features.html#%E6%9D%83%E9%99%90%E5%A3%B0%E6%98%8E%E5%B8%B8%E9%87%8F 和 https://docs.nonebot.dev/advanced/permission.html (and,現在最新版本是 1.9.1

* 打包发布到 PyPI ✔️ * 提取更新日志 ✔️,发送到 Telegram 频道和 QQ 群 ❌

reply 目前不支援。主要是不知道 reply 該不該適用於 only_to_me On Thu., Jun. 30, 2022, 09:48 Carbene, ***@***.***> wrote: > *问题描述* > 当消息类型为“回复消息”时,即消息本身为一条回复其他消息的消息时,on_command装饰器无法将其解析为一条指令 > > *复现方法* > 回复消息的同时,at bot账号并且输入指令 > > *期望的行为* > 当bot被at时,应该识别“回复消息”类型的指令 >...

試一試反复 CtrlC。我是這樣的 On Sun., Nov. 20, 2022, 20:36 PSoul, ***@***.***> wrote: > 如题 > 环境为Windows11 + python3.10.2 > > 无法Ctrl C,只能关闭终端窗口并重新打开,有点麻烦 > > — > Reply to this email directly,...

找到了一個簡單的辦法. 可以使用 [aioconsole](https://pypi.org/project/aioconsole/),而後在執行 cqhttp 的同時再讀取用戶輸入就好了: ```py import asyncio from aiocqhttp import CQHttp from aioconsole import ainput async def interrupter(): while await ainput() != 'exit': pass exit() async def main(): bot...