@老虎会游泳,再更新下。优化了 2 个问题:
- 主动查询在线用户时,只返回机器人
- 程序正常退出时标记所有 at 消息已读,防止再次启动时读取到已处理的消息
@值班电工,https://www.mthreads.com/product/S80
网页上写着4096个MUSA核心
@老虎会游泳 是啥架构的阿?
红米K30S
@老虎会游泳,做了一个简单的动态适配。现在应该可以适配任何屏幕和缩放比例了
@小兽,聊天框相关
@胡图图,那是markdown代码高亮标记。@cherrydra 没有对会话做markdown解析。
@hu60cn,硬编码。当有人部署自己的 robot 时,我会加入到这个列表
@cherrydra,
这三个单引号是什么意思?@老虎会游泳
@cherrydra,更新了
@残缘,
content
是一个JSON数组,只是@
消息的数组恰好只有一个成员。然后
values
被设计为通过数组或对象同时解析多条消息,所以如果只有一条消息要解析,就要在原有的数组外层再套一个数组。
@老虎会游泳,更新一下吧
@残缘,你是写错了啊,还要套一层数组。
{ "input": "json", "output": "html", "values": [ [{"type":"atMsg","uid":-50,"pos":"聊天室“ChatGPT”第734楼中","url":"addin.chat.ChatGPT.{$BID}?floor=734#734","msg":[{"type":"markdown"},{"type":"text","value":"\r\n"},{"type":"at","tag":"#9977","uid":"9977"},{"type":"text","value":",很抱歉,如果我没有完全理解您的问题并提供有用的解决方案。在某些情况下,"},{"type":"mdpre","data":"`cellWidthIncrement`"},{"type":"text","value":" 可能是调整表格布局的最佳方法,因为它可以快速地应用于所有单元格,而不需要太多的代码。但是,对于更复杂的布局需求,自定义单元格通常是更好的选择,因为它提供了更大的灵活性和自定义性。\r\n\r\n作为一名 AI,我会尽我所能提供有用的信息和建议,但有时候也会出现误解或不足之处。希望我的回答能够帮助您解决问题。"}]}] ] }
@老虎会游泳,ok。我先实现1,保证更好的隐私性。2我后面实现
@cherrydra,为了和之前的代码保持兼容,可以考虑使用服务访问点来区分订阅的消息。
比如,认为
/ws/msg
订阅了内信,/ws/msg,bot_online
订阅了内信和机器人上下线,等等。或者如果你更喜欢用
?
传递参数,也可以。
@老虎会游泳,总结下,你看我是否理解正确
- 只广播机器人上下线 event
- 用户可以订阅服务器下发的 event 类型 (当前的 event 类型有 msg chat ping rmconvo online offline)
我再加一条
3. 用户默认订阅服务器所有 event
@cherrydra,最好把消息改为订阅制,只向订阅了特定类型消息的用户转发消息。
比如,有些连接可能对内信不感兴趣,另一些对机器人上下线不感兴趣。