繁体   English   中英

用Python进行ZeroConf聊天

[英]ZeroConf Chat with Python

我正在尝试为我们的服务台系统建立一个Bonjour(或Ahavi)聊天机器人,该机器人将回答基于菜单系统的基本问题。 我的问题的基础是如何获取python来创建该bot,以便该bot作为聊天客户端连接到网络。

基本上,我网络上任何具有iChat或Empathy的人(或任何能够通过本地网络查看用户的聊天程序)都应该看到该漫游器,就像他们看到另一个用户一样。 实际的bot部分将很容易编程,但是我不知道如何在网络上获取它。

我已经研究过ZeroConf,但是我不确定它是如何工作的,或者如何让python运行聊天服务。 我已经看到了pybonjour,avahi的python绑定和pyzeroconf的引用,但同样,我也不知道如何设置它们。

如果任何人都可以举一个例子,参考或什至是一篇很好的文章来阅读该主题,将不胜感激。 谢谢!

高丽

您所拥有的是您要做什么和如何做之间的脱节。 Zeroconf / Avahi与服务发现有关。 您描述的是一个聊天机器人。 聊天机器人连接到现有的聊天服务器。 使用iChat的Apple稍微模糊了这些界限。

iChat(可能还有其他实现该协议的聊天客户端)使用Bonjour提供避免外部服务器连接的方法。

本质上,您需要做的是实现一个同时利用Bonjour的聊天服务器。 Bonjour部分广告服务,而chat部分处理实际的通信。 您可能希望使用python库进行心灵感应,例如python-telepathy或python-empathy [Telepathy] [1]。 iChat似乎说的是AIM,因此可以作为研究的协议。 IIRC还支持XMPP,因此XMPP python库可能是一个选择。

我将使用[bonjour-py] [2]来宣传该服务。 这可能有点棘手,但听起来确实很有趣。 如果您的页面没有满足您的需求,您可以在bonjour-py页面上搜索其他术语。

[1]: http//telepathy.freedesktop.org/wiki/ Telepathy Home

[2]: http : //www.mcs.anl.gov/research/projects/accessgrid/bonjour-py/ bonjour-py

最简单的方法是使用Telepathy Salut或Pidgin / libpurple,并通过D-Bus与之交谈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM