make slack bot的简单应用
slack-bot的Python项目详细描述
松弛机器人
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()
结果:
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.route
decorator向应用程序添加处理程序
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