Slack和基于渠道的django应用程序之间的桥梁

djangobot的Python项目详细描述


#djangobot

djangobot是slack和[channels]之间的桥梁(https://channels.readthedocs.org)-支持django的应用程序。它是一个协议服务器,为基于频道的应用程序生成和使用消息。

只需使用pip。

``shell
$pip install djangobot
```


asgi文件名为“asgi.py”,并且您已经在其中创建了一个名为“channel戡layer”的通道层,运行以下命令:

``shell
$djangobot戡token=[your slack token]djangobot myapp.asgi:channel戡layer
````

[马戏团](https://circus.readthedocs.org/en/latest/)或类似工具。



当开始“djangobot”时,它将:

1。连接到Slack API并为您的团队请求用户和频道。
2.启动[实时消息连接](https://api.slack.com/rtm)。
3.将任何rtm事件转发到“slack.{type}”频道。例如,消息事件
(其“type”为“message”)沿“slack.message”频道发送。
4。在“slack.send”频道上发送任何消息到slack。


'websocket.connect':'path.to.another.consumer',
'websocket.disconnect':'path.to.yet.another.consumer',


等等
````

您可以选择在“频道”中发布消息。这可以是人类可读的版本或频道ID。请注意,“djangobot”必须以用户绑定到Slack API令牌的方式发布消息。

例如:

``python
import channels



当然,channels的一个优点是它可以从任何地方完成。



这只会将您的懈怠团队实时连接到生产应用程序。靠它自己,它什么也做不了。实现实际的功能取决于您。在我的头顶上,有一些想法:

1。将slack设为日志记录目标。
2.2fa批准某些任务。
3.通过Slack与用户聊天。

离开这个仓库。
2.使用您的功能或错误修复创建分支。
3.努力工作,推动承诺。
4.提交请求。

测试:我希望能帮助测试Twisted客户端。
2.设置回复频道:现在
2。日志:djangobot可以“logger.debug”更多。

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

推荐PyPI第三方库


热门话题
java找不到当前线程的会话   同步Java同步方法调用非同步方法   这段代码的java时间复杂度是如何列出一个集合的所有子集的?   java Jetty SslConnectionFactory nextProtocol   为什么在java集合中使用游标而不是for循环   java如何对长函数进行单元测试?   如何从java中的文本输入创建数组   java工具栏内容未显示,尽管出现了片段内容   java MediaPlayer无法处理本地文件   java在多次读取时,从TCP服务器读取的数据将挂起   java组织。springframework。数据领域无法将PageImpl强制转换为   java如何使用@WithMockUser并从属性文件中传递用户名和密码?   JavaSpringBootGradle插件2。x如何使用自定义启动器布局工厂   sockets Java客户端和服务器之间使用字符串等进行通信的“行业标准”方法是什么   java变量引用不存在的资源:${project\u loc:project\u name}   搜索如何返回LDAP Java中所有用户的特定属性?   JDK1.8.016x的java密钥斗篷代理问题   spring如何使用Java中的Exchange获取邮件   java Kotlin+Dagger 2:Dagger*文件不会生成   如何在传入的double上执行操作,然后在Java中返回