如何从聊天机器人向客户发送聊天消息?

Posted

技术标签:

【中文标题】如何从聊天机器人向客户发送聊天消息?【英文标题】:How does one send chat message from chat bot to clients? 【发布时间】:2012-07-10 11:17:48 【问题描述】:

我制作了一个机器人,它可以在客户端发送消息时回复。我想向客户发送消息,而他们不向我发送消息。我不想在每条消息中编码。有人可以为此建议一种方法吗?谢谢。

XMPPService xmpps = XMPPServiceFactory.getXMPPService();
Message msg = xmpps.parseMessage(req);
.....
......
msg = new MessageBuilder()
    .withRecipientJids(jid)
    .withBody(respMsg)
    .build();
xmpps.sendMessage(msg);

上面的代码所做的是,它在收到来自客户端的消息后发送消息。我的机器人基本上会通知客户重要的公告。所以假设我想在他们不问的情况下告诉他们一些重要的事情。我只想发送一条消息,我的所有客户都应该收到它。我需要客户的 JID 吗?如果是这样,那么我该如何获得它们?我是 xmpp 的新手,请帮助我。

谢谢。

【问题讨论】:

我的问题没有得到正确答案..... 你问的问题真的很模糊。如果您已经知道如何向客户端发送消息,为什么在此之后发送另一条消息如此困难?人们可能不明白你的问题。发布一个 short 代码示例,说明您正在尝试做什么以及什么不起作用。 我搜索了很多,但很难得到它。当然我会放一些代码:) @dragonx-问题是,即使我没有收到消息,我也想发送消息。 嘿,你必须存储jid,如果你想发送消息而不接收任何消息,你需要拥有jid。所以一种方法是在客户端第一次向应用程序发送请求时将所有 Jid 存储在对象存储中。 【参考方案1】:

无法一次向所有 jou xmpp 联系人广播消息。你必须一一解决。如果您深入查看 xmpp 代码,您会看到状态更新将广播给所有未离线的联系人。也许你可以利用它来发挥你的优势。

【讨论】:

以上是关于如何从聊天机器人向客户发送聊天消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的 Discord 机器人向聊天室发送消息 [重复]

如何从机器人聊天中获取 Twitter OAuth 访问令牌/秘密?

如何构建gmail聊天机器人?

C# Lync/Skype for Business 聊天机器人自动消息

电报机器人“未找到聊天”

javaweb写的聊天网页是如何向客户端发送消息?