我现在需要按用户(而不是按群组)进行速率限制,所以我正在尝试自己实现一个临时解决方案。限制提示的数量而不是令牌的数量也可以。我考虑在 post_event 上设置一个 webhook,当是私信且用户正在向机器人发帖时,增加用户自定义字段“ai_query_count”。我认为这部分应该能工作。
然后,如果计数过高该怎么办?我尝试在管理 > 自定义 > 头部中添加一些 JavaScript,读取用户的计数,并在计数过高时尝试禁用“回复”按钮,但我找不到合适的选择器来获取该按钮。
或者也许有更好的方法。欢迎任何建议!