将随机用户分配给匿名用户(ejabberd、strope)

发布于 2024-10-30 07:13:19 字数 165 浏览 9 评论 0原文

我正在使用 strope 和 ejabberd 构建一个基于网络的聊天应用程序。我现在想做的是:

用户可以匿名登录聊天应用程序,登录后会自动为他分配一个管理员。到目前为止,我已经成功地在 ejabberd 中启用了匿名登录,但是我必须手动添加管理员的 JID。所以我的问题是如何为用户分配随机管理员?

I am building a web based chat application using strophe and ejabberd. What I am trying to do now, is :

A user can anonymously log in into the chat application and after he log in there is automatically an admin assigned to him. So far, I had managed to enable anonymous log in ejabberd, but I have to manually add the JID of the admin. So my question is how do I assign a random admin to the user?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对不⑦ 2024-11-06 07:13:19

您需要做的就是始终与某个用户(每个人都是同一用户)开始聊天,并在该用户端多路分解消息。您可以使用 BOT 来完成此操作。这将允许您做的是,在活动较多时,管理员可以为超过 1 个用户提供服务。

或者,您还可以设置一个 Web 服务,返回队列中下一个可用管理员的 JID。每当管理员完成与用户的交互时,他就必须在某些网络界面上表明她/他的可用性(或者您可以为此使用聊天状态通知 - 例如,窗口关闭)。

What you would need to do is always start a chat with some user (the same user for everyone) and demultiplex the messages on that user's side. You can do this using a BOT. What this will allow you to do is that at times of higher activity, an admin can serve more than 1 user.

Alternatively, you can also set up a web-service which returns the JID of the next available admin in the queue. Whenever an admin is done interacting with a user, [s]he will have to signal her/his availability on some web-interface (or you can use chatstate notifications for this - for example, window-closed).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文