天才教育网合作机构 > 培训机构 >

全国python学习中心

欢迎您!
朋友圈

400-850-8622

全国统一学习专线 9:00-21:00

位置:培训资讯 > python机器人开发教程,如何用Python做聊天机器人

python机器人开发教程,如何用Python做聊天机器人

日期:2021-07-27 12:15:38     浏览:484    来源:全国python学习中心
核心提示:不管你是待业还是失业,在这个被互联网围绕的时代里,选择python机器人开发教程,就多了一项技能,还怕找不到工作?,还怕不好找工作?小编就来告诉你这个专业的优势到底体现在哪里:如何用Python做聊天机器人??。1.如

不管你是待业还是失业,在这个被互联网围绕的时代里,选择python机器人开发教程,就多了一项技能,还怕找不到工作?,还怕不好找工作?小编就来告诉你这个专业的优势到底体现在哪里:如何用Python做聊天机器人??。

1.如何用Python做聊天机器人

如何用Python做聊天机器人 我们通过搭建你的开发环境, 获得一个 Slack API 的聊天机器人令牌,并用 Pyhon 开发一个简单聊天机器人。我们所需的工具我们的聊天机器人我们将它称作为“”,它需要 Python 和 Slack API。要运行我们的 Python 代码,我们需要:Python 2 或者 Python 3pip 和 来处理 Python 应用程序依赖关系一个可以访问 API 的免费 Slack 账号,或者你可以注册一个 Slack Developer Hangout team。通过 Slack 团队建立的官方 Python Slack 客户端代码库Slack API 测试令牌当你在本教程中进行构建时,Slack API 文档 是很有用的。本教程中所有的代码都放在 slack- 公共库里,并以 MIT 许可证开源。搭建我们的环境我们现在已经知道我们的项目需要什么样的工具,因此让我们来搭建我们所的开发环境吧。首先到终端上(或者 Windows 上的命令提示符)并且切换到你想要存储这个项目的目录。在那个目录里,创建一个新的 以便和其他的 Python 项目相隔离我们的应用程序依赖关系。激活 :你的提示符现在应该看起来如截图:已经激活的的的命令提示符这个官方的 slack 客户端 API 帮助库是由 Slack 建立的,它可以通过 Slack 通道发送和接收消息。通过这个pip 命令安装 库:当 pip 命令完成时,你应该看到类似这样的输出,并返回提示符。在已经激活的用pip安装的输出我们也需要为我们的Slack项目获得一个访问令牌,以便我们的聊天机器人可以用它来连接到Slack API。Slack 实时消息传递(RTM)APISlack 允许程序通过一个 Web API 来访问他们的消息传递通道。去这个 Slack Web API 页面 注册建立你自己的 Slack 项目。你也可以登录一个你拥有管理权限的已有账号。使用 Web API页面的右上角登录按钮登录后你会到达 聊天机器人用户页面。定制聊天机器人用户页面给你的聊天机器人起名为“”然后点击 “Add bot ” 按钮。添加一个bot 并起名为“”这个页面将重新加载,你将看到一个新生成的访问令牌。你还可以将标志改成你自己设计的。例如我给的这个“Full Stack Python”标志。为你的新 Slack 聊天机器人复制和粘贴访问令牌在页面底部点击“Save ”按钮。你的聊天机器人现在已经准备好连接 Slack API。Python 开发人员的一个常见的做法是以环境变量输出秘密令牌。输出的Slack令牌名字为SLACK_BOT_TOKEN:好了,我们现在得到了将这个 Slack API 用作聊天机器人的授权。我们建立聊天机器人还需要更多信息:我们的聊天机器人的 ID。接下来我们将会写一个简短的脚本,从 Slack API 获得该 ID。获得我们聊天机器人的 ID这是*写一些 Python 代码的时候了! 我们编写一个简短的 Python 脚本获得 的 ID 来热身一下。这个 ID 基于 Slack 项目而不同。我们需要该ID,当解析从Slack RTM上发给的消息时,它用于对我们的应用验明正身。我们的脚本也会测试我们SLACK_BOT_TOKEN环境变量是否设置正确。建立一个命名为.py的新文件,并且填入下面的代码:我们的代码导入,并用我们设置的环境变量SLACK_BOT_TOKEN实例化它。 当该脚本通过python命令执行时,我们通过会访问Slack API列出所有的 Slack 用户并且获得匹配一个名字为“”的ID。这个获得聊天机器人的ID的脚本我们仅需要运行一次。当它运行为我们提供了聊天机器人的ID时,脚本会打印出简单的一行输出。在你的Slack 项目中用Python脚本打印Slack聊天机器人的ID复制这个脚本打印出的*ID。并将该ID作为一个环境变量BOT_ID输出。这个脚本仅仅需要运行一次来获得聊天机器人的ID。 我们现在可以在我们的运行的Python应用程序中使用这个ID。编码我们的 现在我们拥有了写我们的代码所需的一切。 创建一个新文件命名为.py,它包括以下代码。对os和的导入我们看起来很熟悉,因为我们已经在.py中用过它们了。通过我们导入的依赖包,我们可以使用它们获得环境变量值,并实例化Slack客户端。该代码通过我们以输出的环境变量SLACK_BOT_TOKEN 实例化`客户端。Slack 客户端会连接到 Slack RTM API WebSocket,然后当解析来自 firehose 的消息时会不断循环。如果有任何发给 的消息,那么一个被称作 handle_command 的函数会决定做什么。接下来添加两个函数来解析 Slack 的输出并处理命令。parse_slack_output 函数从 Slack 接受信息,并且如果它们是发给我们的 时会作出判断。消息以一个给我们的聊天机器人 ID 的直接命令开始,然后交由我们的代码处理。目前只是通过 Slack 管道发布一个消息回去告诉用户去多写一些 Python 代码!这是整个程序组合在一起的样子 (你也可以 在 GitHub 中查看该文件):现在我们的代码已经有了,我们可以通过 python .py 来运行我们 的代码了。当 开始运行而且连接到 API 的输出通道在 Slack 中创建新通道,并且把 邀请进来,或者把 邀请进一个已经存在的通道中。在Slack界面创建一个新通道并且邀请 现在在你的通道中给 发命令。在你的Slack通道里给你的 发命令如果你从聊天机器人得到的响应中遇见问题,你可能需要做一个修改。正如上面所写的这个教程,其中一行AT_BOT = “<@” + BOT_ID + “>:”,在“@starter”(你给你自己的聊天机器人起的名字)后需要一个冒号。从 AT_BOT 字符串后面移除:。Slack 似乎需要在@ 一个人名后加一个冒号,但这好像是有些不协调的。

就拿大数据说话,优势一目了然,从事IT行业,打开IT行业的新大门,找到适合自己的培训机构,进行专业和系统的学习。

本文由 全国python学习中心 整理发布。更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,可以留下你的联系方式,让课程老师跟你详细解答:
咨询电话:400-850-8622

如果本页不是您要找的课程,您也可以百度查找一下: