make slack bot的简单应用

slack-bot的Python项目详细描述


松弛机器人

Build StatusPypiCov

Easy Make Slack机器人应用程序

内容:

开始:

安装:

pip install slack-bot

用法:

基本松弛bot的代码:

# run.pyimportosfromslack_botimportApplication,Responseapp=Application(token=os.getenv('SLACK_TOKEN'))@app.route('hello')defmain(request):returnResponse(request=request,text=f'Hi! {request.user}')@app.route('deploy {app:w}')defdeploy_staging(request):current_app=request.match_info["app"]# body for deploy staging ...returnResponse(request=request,text=f'Start deploy {current_app}')if__name__=='__main__':app.run()

结果:

chat example

Dockerfile示例:

FROM python:3.7-alpineWORKDIR app/# This env variable by defauult equal 1ENVRTM_READ_DELAY=1# Run install your requirementsRUN pip install slack-bot

# Copy application modules to docker containerCOPY . /app/

# Run module with intit applicationCMD['python','/app/run.py']

示例:

很多例子,如何使用slack-bot

  • 使用@app.routedecorator向应用程序添加处理程序
importosfromslack_botimportApplication,ResponseTOKEN=os.getenv('SLACK_TOKEN')app=Application(token=TOKEN)@app.route('hello',channels=[],users=[])defmain(request):returnResponse(request=request,text=f'Hi! {request.user}')if__name__=='__main__':app.run()
  • 使用routes表,向应用程序添加处理程序
importosfromslack_botimportApplication,Response,RoutersTabletable=RoutersTable()@table.route('hello')defsay_hello(request):returnResponse(request=request,text=f'Hi! {request.user}')if__name__=='__main__':app=Application(token=os.getenv('SLACK_TOKEN'))app.run()
  • 将所有处理程序添加到应用程序
importosfromslack_botimportApplication,Response,Routedefsay_hello(request):returnResponse(request=request,text=f'Hi! {request.user}')if__name__=='__main__':app=Application(token=os.getenv('SLACK_TOKEN'))app.add_routes([Route(route='Hello',handler=say_hello),])app.run()

作者:

  • 丹尼斯·科里特金

许可证:

这个项目是在麻省理工学院的许可下授权的-请参见LICENSE.md文件了解详细信息

依赖关系:

base

pip==19.0.3
setuptools==41.0.0

应用程序依赖项

slackclient==1.3.1
parse==1.12.0

slackclient依赖项

certifi==2019.3.9
chardet==3.0.4
idna==2.8
requests==2.21.0
six==1.12.0
urllib3==1.24.2
websocket-client==0.47.0

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

推荐PyPI第三方库


热门话题
java需要一种简单的方法来创建用于排序的comparator类   java getReadableDatabase和getWriteableDatabase无法解析   查找列表<Long>中与某个元素对应的所有索引的java方法   安卓将视图添加到ViewFlipper会导致java。StackOverflowerr语言   java根据它所包含的长“curTime”类字段将N的列表拆分为24(小时)   Android N中的Java8流API   自动生成Java策略文件的安全性   垃圾收集鼓励Java中的主要GC(但不是STW GC)   java如何检查UDP服务器上侦听的客户端数量   在前一台主机被Datastax Java驱动程序关闭后,Cassandra尝试重新连接到下一台主机   java如何使用Spring Boot创建部分代理   java是否有一个网站或资源可以完全比较EJB版本   java无需使用第三方库从gradle生成输出   继承由于这个多态性的基本示例中的语法有什么不同吗?(爪哇)   java字符串数组中的空字符串   java为什么CMS中的初始标记阶段是串行的   为什么Lucene有时与InChIKeys不匹配?   安卓通知Java应用程序数据库中的更改   java如何将单个json对象值解析为按钮   java打印堆栈将运行时错误跟踪到文件