聊天机器人(Bot) 是一种像 Slack 一样的实用的互动聊天服务方式。如果你之前从来没有建立过聊天机器人,那么这篇文章提供了一个简单的入门指南,告诉你如何用 Python 结合 Slack API 建立你第一个聊天机器人。
我们通过搭建你的开发环境, 获得一个 Slack API 的聊天机器人令牌,并用 Pyhon 开发一个简单聊天机器人。
我们所需的工具
我们的聊天机器人我们将它称作为“StarterBot”,它需要 Python 和 Slack API。要运行我们的 Python 代码,我们需要:
Python 2 或者 Python 3
pip 和 virtualenv 来处理 Python 应用程序依赖关系
一个可以访问 API 的免费 Slack 账号,或者你可以注册一个 Slack Developer Hangout team。
通过 Slack 团队建立的官方 Python Slack 客户端代码库
Slack API 测试令牌
当你在本教程中进行构建时,Slack API 文档 是很有用的。
本教程中所有的代码都放在 slack-starterbot 公共库里,并以 MIT 许可证开源。
搭建我们的环境
我们现在已经知道我们的项目需要什么样的工具,因此让我们来搭建我们所的开发环境吧。首先到终端上(或者 Windows 上的命令提示符)并且切换到你想要存储这个项目的目录。在那个目录里,创建一个新的 virtualenv 以便和其他的 Python 项目相隔离我们的应用程序依赖关系。
激活 virtualenv:
你的提示符现在应该看起来如截图:
已经激活的starterbot的virtualenv的命令提示符这个官方的 slack 客户端 API 帮助库是由 Slack 建立的,它可以通过 Slack 通道发送和接收消息。通过这个pip 命令安装 slackclient 库:
当 pip 命令完成时,你应该看到类似这样的输出,并返回提示符。
在已经激活的virtualenv用pip安装slackclient的输出我们也需要为我们的Slack项目获得一个访问令牌,以便我们的聊天机器人可以用它来连接到Slack API。
Slack 实时消息传递(RTM)API