gpt4 book ai didi

python - 使用 sleekXMPP 或 python 中的其他客户端接收 GChat 消息?

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:14 24 4
gpt4 key购买 nike

我有用于 python 的 sleekXMPP 并且我已经使用 API 创建函数来发送消息,虽然当我研究接收它们时我找不到任何东西,有人可以帮我解决这个问题,或者反驳这种可能性。谢谢。下面是我用来发送消息的代码,如果有帮助的话。

to = config.get('usermap', to[4:])
gmail_from_user = config.get('auth', 'email')
gmail_from_secret = config.get('auth', 'secret')

sys.stdout = stdouttmp
sys.stderr = stderrtmp
print "Sending chat message to " + to
xmpp = SendMsgBot(gmail_from_user, gmail_from_secret, to, message)
xmpp.register_plugin('xep_0030') # Service Discovery
xmpp.register_plugin('xep_0199') # XMPP Ping

sys.stdout = stdouttmp
if xmpp.connect(('talk.google.com', 5222)):
xmpp.process(block=True)
else:
sys.stdout = stdouttmp
print("Unable to connect.")

sys.stdout = stdouttmp
sys.stderr = stderrtmp

顺便说一句,我正在为用户的电子邮件和密码以及一些联系人使用 .cfg 文本文件,然后在

最佳答案

我看到您正在使用 send_client.py例子。该示例的目的是如何可靠地登录、发送一条消息,然后注销。您的用例是发送和接收消息,因此查看 echo_client.py 会更好。示例。

值得注意的是,为了收到一条消息,您会这样做:

# in your __init__ method:
def __init__(...):
# ...
self.add_event_handler('message', self.recv_message)

def recv_message(self, msg):
# You'll probably want to ignore error and headline messages.
# If you want to handle group chat messages, add 'groupchat' to the list.
if msg['type'] in ('chat', 'normal'):
print "%s says: %s" % (msg['from'], msg['body'])

同样,您需要停止使用 SendMsgBot 示例,因为它会在发送消息后自动断开连接。

如果您需要任何帮助,请不要忘记 sleek@conference.jabber.org 聊天室。

-- 兰斯

关于python - 使用 sleekXMPP 或 python 中的其他客户端接收 GChat 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124954/

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