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将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误