1

我用 Python 和 C# 制作了一个简单的 IM 客户端,分别使用了几个不同的 XMPP 库。

它们作为简单的自动回复器或普通机器人工作得非常好,但是当我将它们变成聊天室(即,一条消息反映到许多其他 JID)时,我突然开始从 Google 谈话服务器收到 503 服务不可用响应。

我应该从哪里着手解决这个问题?鉴于我使用了多种语言和库,我认为这不是我的特定设置的问题。我正在使用库提供的各种示例。

4

2 回答 2

2

Do you have all people you try to send messages to in your rooster? Otherwise GTalk won't allow the message to be sent and instead return Error 503.

There was a pidgin bug tracker describing a similar problem: Pidgin #4236

If you're sure you have all the JIDs in your rooster you should also check how manny messages are send in parallel. Google will limit the count of messages a single JID is allowed to send in a specified period of time.

于 2009-08-26T21:27:55.777 回答
1

如果您正在寻找创建真正的聊天室,为什么不让 jabber 服务器来托管这些聊天室(按照http://xmpp.org/extensions/xep-0045.html - ejabberd 将这些作为默认设置,并且大多数都有插件jabber 服务器来实现它们),然后让你的机器人加入那个房间(大多数客户端都支持这个 - 不幸的是 Google Talk 不支持)?

于 2009-08-27T09:28:51.067 回答