TeamChat打破了社区和即时消息平台之间的障碍

teamchat的Python项目详细描述


团队聊天图片::docs/source/_static/team_chat.png

`xkcd<;https://xkcd.com/1782/>;``u

>teamchat打破了社区和即时消息平台之间的障碍。

teamchat将来自两个不同通信系统的消息彼此回放
不考虑聊天平台的偏好,我们可以互相交谈。


这个项目是"slack irc"的精神继承者,它在"slack中断irc网关"时停止工作。M?id=16539857>;`.

=


简单地说,teamchat利用了"errbot<;http://errbot.io/en/latest/>;` `,一个python
chatbot框架。它会启动两个bot,一个用于每个所需的后端。

/>errbot支持许多不同的"后端"<;http://errbot.io/en/latest/features.html;多服务器后端>;`
开箱即用:

-xmpp(任何符合标准的xmpp/jabber服务器都应该工作-包括google talk/hangouts)
-hipchat
-irc
-slack
-telegram

许多其他后端可通过社区支持获得,如Discord、
Mattermost和Skype。


安装TeamChat
==3.6可用:



配置TeamChat
====================

teamchat启动两个聊天机器人,每个机器人位于已配置和请求的
后端。
它连接所需的频道,然后从一个频道向两个方向的
另一个频道转发消息。

/>` errbot设置文件<;http://errbot.io/en/latest/user-guide/setup.html id1>;` ` ` `.

他使用"teamchat connect"命令创建网桥,将使用这些
后端文件名。例如:

-在``/.teamchat/backends/slack-community.py`
-在`/.teamchat/backends/irc-community.py`.


需要根据errbot后端的配置文档http://errbot.io/en/latest/features.html\multiple server backend>;` ` ` `.

通过这些文件设置优化,请注意,后端设置文件需要包含一些额外的行teamchat::


teamchat需要以下配置
root=os.path.expanduser("~/.teamchat")
bot-data-dir=os.path.join(root,"irc")
bot-log-file=os.path.join(root,"bot.log")
bot-extra-plugin-dir=os.path。join(os.path.dirname(teamchat.uu file),"errbot")

在"github<;https://github.com/dmsimard/teamchat>;` `.

--将Slack_u社区连接到Slack
--频道"dev"从在~/.teamchat/backends/irc_u community.py中配置的服务器
--在~/.teamchat/backends/slack戋u community.py中配置的服务器上配置的"常规"到"常规"。py

参数的顺序以及"从/到"目标无关紧要。
消息将始终有效。从一个后端到另一个后端在两个方向上重播Ays。

例如,下面的命令将产生与上面的命令完全相同的结果:


teamchat connect slack廑community廑from slack
--bridge irc廑community廑to irc
--channel"general"\"from general on the server configured in ~/.teamchat/backends/slack_community.py
--to"dev"to dev on the server configured in ~/.teamchat/backends/irc_community.py


已知问题
=`` ~/.teamchat/backends/irc.py``不起作用,因为它与``irc`` python模块冲突。


contributors
==


参见github上的contributors

。_ github:https://github.com/dmsimard/teamchat/graphs/contributors


版权
==


版权所有2018 Red Hat,Inc.


根据Apache许可证2.0版("许可证")授权;
除非符合许可证,否则您不得使用此文件。
您可以在http://www.apache.org/licenses/license-2.0


http://www.apache.org/licenses/license-2.0


获取许可证副本,除非适用法律要求或书面同意,否则根据许可证分发的软件将按"原样"分发,
任何类型,无论是明示的还是暗示的。
请参阅许可证,了解控制许可的特定语言以及许可证下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中使用BufferedReader类读取文本文件的子字符串   java如何在JSP页面上包含来自另一台服务器的动态JSP   使用单表策略的java持久化Hibernate继承映射   java报告状态失败达600秒。谋杀!报告hadoop的进展   java将字符串解析为形状   使用JTable的java ClassCastException?   java在Spring引导中关闭数据库   java Android Studio调试错误(Ubuntu)   java如何区分apache beam中KV实例中的两个键?   java将RealmObjectChangeListener添加到异步下载的RealmObject   java匹配模式之前的所有内容,包括新行和/或回车   java使用JAXB在XML中动态更改元素序列   java如何在MACOS中找到动态库(.dylib文件)的版本   Android中的java Nanohttpd服务器   java libGDX:3d动画不工作