登录 立即注册

首页 > 绿虎论坛 > 网页插件 (发帖)

[网页插件] hu60bot: 立即与openai 对话


『回复列表(128|隐藏机器人聊天)』

40.

@rkonfj,希望新消息提醒支持跳转到消息所在页面。
可以用这种链接(https://hu60.cn/q.php/bbs.topic.82570.html):

[2023-03-21] 新增了内信和@消息统一跳转链接https://hu60.cn/q.php/link.ack.msg.996459.html
    把996459换成消息的id即可,支持内信和@消息,会把消息设为已读,然后自动跳转到目标位置。

可以考虑把链接放在头像上。

(/@Ta/2023-03-22 14:06//)

41. @rkonfj,我怕你聊天室不好找记录。我试了下缩放可以。屏幕分辨率是2880 × 1800
(/@Ta/2023-03-22 14:05//)

42. @rkonfj,还有一个问题就是当机器人回复我时,显示的是@#1给我发了消息
image.png(342.58 KB)
(/@Ta/2023-03-22 14:07//)

43.

@残缘,我确实给你发了消息,看起来有竟态条件。
@rkonfj,你可以参考一下我的这个锁,防止多条消息同时触发时引起的混乱。
https://github.com/hu60t/hu60wap6/blob/master/src/tpl/jhin/js/chatgpt/chatgpt.js#L1142

(/@Ta/2023-03-22 14:12//)

44. @老虎会游泳,单线程不会有竟态条件吧?
(/@Ta/2023-03-22 14:37//)

45.

@rkonfj,会。异步操作(promise、then、await)会重新排序,所以看起来连续的流程可以被中断,另一个事件触发器此时就有机会运行。

也就是说,在第一条消息还没有完成上屏时收到第二条消息,就会发生竟态条件。必须手动进行同步才能避免此类情况。

(/@Ta/2023-03-22 14:47//)

46.

@老虎会游泳,嗯,但是@残缘,这个例子来说,应该不是所谓竞态条件导致的(这里并不依赖顺序),收到消息后 document.querySelector('#chat-${msg.byuid}')选择到左边列表中的某一个 DOM 进行操作,并把数据保存在 localStorage里,如果说AI老虎会游泳同时发了消息,那这两条消息都会存在的,由于是单线程,这里数据也是可以正确保存(在单线程里没有同时)。万万不会出现 A 的 消息 显示在 B 的消息列表里。

另外,该截图里出现 2 个 老虎会游泳 应该是之前的BUG导致的。之前的 BUG 是:打开多个标签页,产生多个 WebSocket 连接,每个连接都收到消息后,都更新 localStorage,导致同一个消息在 localStorage 里有多条,渲染时就渲染了多个

(/@Ta/2023-03-22 15:26//)

47.

@rkonfj,哦哦

(/@Ta/2023-03-22 15:30//)

48.

@老虎会游泳,不过确实是有多线程场景的,多个标签页是多线程,同时操作 localStorage 应该会有问题,有什么好方法吗?

(/@Ta/2023-03-22 15:32//)

49. @rkonfj,我试了下把这行css注释掉,视图就显示正常了。image.png(828.22 KB)
(/@Ta/2023-03-22 15:37//)

50.

@rkonfj

多个标签页是多线程,同时操作 localStorage 应该会有问题

使用唯一key进行存储,比如msg的id

(/@Ta/2023-03-22 15:49//)

51. @rkonfj,真好看,给大佬加鸡腿🍗
(/@Ta/2023-03-22 19:19//)

52.

@rkonfj,Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
at appendChatList (22780_public_hu60bot.js:172:41)
at 22780_public_hu60bot.js:129:13
at Array.forEach (<anonymous>)
at renderChatList (22780_public_hu60bot.js:125:25)
at initChatWindowData (22780_public_hu60bot.js:100:5)
at initHu60botChat (22780_public_hu60bot.js:96:5)
at startPlugin (22780_public_hu60bot.js:18:5)
at 22780_public_hu60bot.js:654:1

(/@Ta/2023-03-28 14:39//)

53. 感觉还可以 设计 窗口可拖动 ,回车 发送 消息
(/@Ta/2023-03-28 14:50//)

54.

@旧人,应该不会啊,有谁能一起看看,这chatItem.querySelector('.clearChat')为什么有时会为null

https://github.com/rkonfj/hu60bot/blob/fde7f96a6ad55b353a88edb5587f17fd86c03677/ui/hu60bot.js#L144-L172

(/@Ta/2023-03-28 15:02//)

55.

@rkonfj,我这突然没有小老虎了,控制台就报错了

(/@Ta/2023-03-28 15:07//)

56. 怎么改配色 我目前的配色感觉不适。
图片.png(206.36 KB)
(/@Ta/2023-03-28 19:03//)

57.

@rkonfj,小老虎的界面在夜间模式效果很差

(/@Ta/2023-03-28 19:51//)

58.
(/@Ta/2023-03-28 21:45//)

59. @rkonfjimage.png(223.63 KB)
这三个单引号是什么意思?@老虎会游泳 
(/@Ta/2023-03-29 19:30//)

下一页 上一页 3/7页,共128楼

回复需要登录

5月14日 04:34 星期二

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1