gpt4 book ai didi

python - Python 上的 XMPP 响应 Gtalk 但不响应 Hangouts

转载 作者:行者123 更新时间:2023-11-28 22:49:05 25 4
gpt4 key购买 nike

我正在尝试使用 python 和 XMPP 的 Gtalk 机器人。

当我使用 iChat 应用程序 ping 机器人时,我可以收到回复。但是当我使用环聊 ping 时,我无法收到响应消息。但我仍然可以在服务器端日志中看到我的消息。

# -- coding: utf-8 -
import xmpp

user="BOTUSERNAME@gmail.com"
password="PASSWORD"
server=('talk.google.com', 5223)

def message_handler(connect_object, message_node):
us = str(message_node.getFrom()).split('/')[0]
if us == 'REALUSERNAME@gmail.com':
us = us[0:4]
print str(message_node)
message = "Welcome to my first Gtalk Bot :) " + us
s= str(message_node.getBody()).replace("\n", "\t")
if s <> 'None' :
print "MESSAGE: " + s
connect_object.send(xmpp.Message( message_node.getFrom() ,message))

jid = xmpp.JID(user)
connection = xmpp.Client(jid.getDomain())
connection.connect(server)
result = connection.auth(jid.getNode(), password )

connection.RegisterHandler('message', message_handler)
connection.sendInitPresence()

while connection.Process(1):
pass

这是否与 gtalk 不再支持 XMPP 有关?

我的机器人仍然能够接收消息,但我的环聊应用程序没有收到响应

最佳答案

我能够解决这个问题。

您需要将 typ = 'chat' 属性添加到 xmpp.Message

connect_object.send(xmpp.Message( message_node.getFrom() ,message, typ='chat' ))

现在我的 gTalkBot 回复我来自环聊和 ichat 客户端的消息。

非常感谢这个stack overflow answer

关于python - Python 上的 XMPP 响应 Gtalk 但不响应 Hangouts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24339755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com