gpt4 book ai didi

python - 使用 SleekXMPP 连接到 Facebook Chat

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

我正在使用此示例代码通过 XMPP 连接到 Facebook 聊天:

#!/usr/bin/python
import sleekxmpp
import logging
logging.basicConfig(level=logging.DEBUG)

def session_start(event):
chatbot.send_presence()
print('Session started')
chatbot.get_roster()

def message(msg):
if msg['type'] in ('chat','normal'):
print('msg received')
print(msg['body'])

msg.reply('Thanks').send()

jid = 'myusername@chat.facebook.com'
password = 'mypassword'
server = ('chat.facebook.com', 5222)

chatbot = sleekxmpp.ClientXMPP(jid,password)
chatbot.add_event_handler('session_start', session_start)
chatbot.add_event_handler('message', message)
chatbot.auto_reconnect = True
chatbot.connect(server)
chatbot.process(block=True)

一切似乎都很好,但是当我运行该代码时,我无法连接到 Facebook 服务器:

DEBUG:sleekxmpp.basexmpp:setting jid to myusername@chat.facebook.com
DEBUG:sleekxmpp.basexmpp:Loaded Plugin (RFC-6120) STARTTLS Stream Feature
DEBUG:sleekxmpp.basexmpp:Loaded Plugin (RFC-6120) Resource Binding Stream Feature
DEBUG:sleekxmpp.basexmpp:Loaded Plugin (RFC-3920) Start Session Stream Feature
DEBUG:sleekxmpp.basexmpp:Loaded Plugin (RFC-6120) SASL Stream Feature
DEBUG:sleekxmpp.xmlstream.xmlstream:Trying to connect to chat.facebook.com:5222
DEBUG:sleekxmpp.xmlstream.xmlstream:Connecting to chat.facebook.com:5222
ERROR:sleekxmpp.xmlstream.xmlstream:Could not connect to chat.facebook.com:5222. Socket Error #111: Connection refused
DEBUG:sleekxmpp.xmlstream.xmlstream:Trying to connect to chat.facebook.com:5222
DEBUG:sleekxmpp.xmlstream.xmlstream:Waiting 1.97953654103 seconds before connecting.
...

我是不是漏掉了什么?

最佳答案

您在脚本中正确地执行了所有操作。这似乎是 Facebook 端的一个临时问题(如 Socket Error #111: Connection refused 所暗示)。针对 Sleek 的主分支和开发分支进行测试,您的脚本对我来说连接和登录都很好。

查看Facebook XMPP Developer Relations group,最近没有任何中断报告,所以我不确定目前的服务情况如何。

作为额外说明,由于您正在与 Facebook 打交道,如果您想使用 X-FACEBOOK-PLATFORM 身份验证方法,那么您可以设置:

chatbot.credentials['api_key'] = '...API_KEY...'
chatbot.credentials['access_token'] = '...TOKEN...'

如果您需要 Sleek 相关帮助,请不要忘记还有 sleek@conference.jabber.org session 室。

-- 兰斯

关于python - 使用 SleekXMPP 连接到 Facebook Chat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10732616/

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