在快速发展的技术世界中,聊天机器人已发展成为组织和个人的有用工具。
Telegram 作为一种流行的聊天软件,在各种可访问的平台中脱颖而出,具有多种功能和庞大的用户群。
在这篇文章中,我将深入研究从头开始创建 AI Telegram 聊天机器人的有趣世界。 我将讨论无代码和 Python代码 教程。
开始吧!
使用 ManyChat 构建聊天机器人
ManyChat 是一个强大的平台,允许您构建用于各种消息传递平台(包括 Telegram)的聊天机器人。
在本分步教程中,我将引导您完成使用 ManyChat 创建 Telegram 聊天机器人的过程。
完成本课程后,您将拥有一个可以与 Telegram 用户交互的工作聊天机器人。
注册 ManyChat
首先访问 多聊网站 并创建一个帐户。
您可以选择免费计划或查看高级替代方案以获取更多特性和功能。
将 Telegram 连接到 ManyChat
创建 ManyChat 帐户后,转到“频道”部分并选择“Telegram”。 按照屏幕上的说明将 ManyChat 链接到您的 Telegram 帐户。
通过这种集成,ManyChat 可以与您的 Telegram 聊天机器人连接。
使用 BotFather 创建机器人
BotFather 是一个机器人,充当所有与机器人相关的职责的指挥中心。 它包括一些用于控制和自定义机器人的说明。
我使用“/newsbot”命令并按照步骤创建了一个新的机器人。 我给我的机器人命名为“trying_a_new_bot”,然后给它一个以“bot”结尾的用户名。
BotFather 为我提供了一种独一无二的 HTTP API 令牌,我想安全地保留它,因为它允许我操作机器人。
在我完成新机器人的构建后,BotFather 为我们提供了该机器人的 Telegram 连接。
为了使我的机器人更具吸引力和提供更多信息,我可以包含描述、“关于”部分和个人资料图片。
如果我想为我的机器人取一个更好的名称,BotFather 还建议我联系机器人支持。
BotFather 在整个会话过程中向我展示了许多用于管理我的机器人的命令。
这些命令包括用于更新机器人的名称、描述、信息和个人资料照片的命令。
我还可以更改命令列表,根据需要删除机器人,并更改机器人设置,例如内联模式、组中的隐私模式等。
除了开发和维护机器人之外,BotFather 还提供在线应用程序和游戏的功能。 您可以使用简单的说明来更改或删除当前的在线应用程序和游戏,以及构建新的应用程序和游戏。
复制 API 令牌
请确保对您的 API 令牌保密,并且仅在生成后才将其提供给自己。 应复制 ManyChat API 令牌。
由于此令牌允许访问您的 Telegram 帐户,因此确保其安全至关重要。
将 API 令牌粘贴到 ManyChat 中
通过打开帐户转到 ManyChat 中的 Telegram 集成设置。
复制 API 令牌,然后将其放入您之前找到的“manychat-telegram-bot-token”部分。 您的 ManyChat 帐户和 Telegram 现已关联。
连接 ManyChat 和 Telegram
成功复制 API 令牌后,您的 ManyChat 帐户现已链接到您的 Telegram 帐户。
通过这种集成,ManyChat 可以与您的 Telegram 聊天机器人连接。
为自动响应创建新流程
访问 ManyChat 中的“自动化”功能,自动回复指定的单词或短语。
单击“新流程”以构建新流程来处理这些自动响应。
创建第一步(触发器)
向新流程添加“起始步骤”(也称为触发器)。
当用户消息中陈述指定的单词或短语时,此触发器将启动流程。 要定义触发器,请单击“添加触发器”按钮。
使用 Telegram 作为触发源
在左侧,从触发选项中选择“Telegram”。
然后,在 Telegram 设置下,选择“Telegram 关键字”作为确切的触发器。
识别关键词
单击关键字选项并输入相关单词或短语以激活自动响应。 输入术语触发器后,单击“创建”将其存储。
创建第一个流程步骤
选择“Telegram”作为流程的第一步,以指示通过 Telegram 传达响应。
这指定了发送自动响应的通道。
自动回复消息
添加将作为自动回复发送到 Telegram 步骤的消息内容。
在此示例中提供有关课程的信息,例如课程名称和简要说明。 您可以选择提供指向课程链接的网页的链接。
包括一个按钮
要在自动响应中包含按钮,请选择“添加按钮”。 将按钮的标题设置为“打开网站”。
提供您想要连接的网页的 URL,例如用户可以注册课程或了解更多信息的页面。
确认配置
检查流程以确认自动响应和可选按钮已正确配置。
根据需要,更改消息内容或按钮详细信息。
完成自动回复流程
保存流程设置,只要用户发送包含给定术语或短语的消息,您的聊天机器人就会自动回复预定义的答案,提供有关课程的信息以及相应网页的链接。
使用 Python 构建 Telegram 聊天机器人
Python 包含用于创建聊天机器人的全面工具和包。 本文将引导您完成使用 Python 创建 Telegram 聊天机器人的步骤。
在本课程结束时,您将基本掌握如何开发可以与 Telegram 用户进行交流的工作聊天机器人。
创造环境
在开始编码之前,请确保您的计算机上安装了 Python。
Python 可以从Python 网站下载并安装。
我们还将利用 python-telegram-bot 库,因此请通过在命令行界面中键入以下命令来确保已安装它。
然而,对于这段代码,我使用了 Jupyter笔记本。 您可以选择其中任何适合您的。
pip install python-telegram-bot
如何获取 Telegram 机器人令牌
在 Telegram 上建立聊天机器人需要机器人令牌。
打开 Telegram 客户端,像以前一样搜索 BotFather 机器人。 要构建新机器人并接收 API 令牌,请按照以下步骤操作。
开发 Python 脚本
打开您喜欢的代码编辑器并启动一个新的 Python 脚本,例如 telegram_chatbot.py。
导入所需的库并构建一个函数来处理传入的用户消息。
配置机器人处理程序
设置电报。 使用您的机器人令牌创建一个机器人对象。 创建一个 Updater 对象来处理 Telegram 更新。
要处理传入消息,请将消息处理程序附加到更新程序。
创建消息处理程序
访问消息内容并从消息处理函数中提取相关信息。
您可以检查消息文本、发件人信息以及任何其他消息属性。 根据内容或用户信息使用 bot.send_message() 函数创建响应。
启动机器人
通过在 Updater 对象上执行 start_polling() 函数,在脚本的主要部分启动机器人。
这将不断扫描 Telegram 以获取新的更新,并在收到新消息时调用消息处理程序方法。
测试聊天机器人
在终端或命令提示符中,运行 Python 脚本。
在 Telegram 上与您的聊天机器人开始讨论,并观察它如何根据您设置的逻辑进行回复。 对机器人的行为进行任何必要的更改。
增加功能
您可以通过添加额外的功能来增强聊天机器人的功能。
例如,您可以处理特定指令、从外部 API 提供数据或集成自然语言处理 (NLP) 功能。
这是供您检查的完整代码块:
通过学习这个简短的教程,您已经了解了使用 Python 构建 Telegram 聊天机器人的基础知识。
您可以创建更复杂的聊天机器人来满足特定的用例并提供流畅的对话 用户体验 进行额外的调查和修改。
结论
最后,Telegram 聊天机器人提供了多种改善用户体验和加快沟通的机会。
您可以使用 Telegram 聊天机器人实现客户服务自动化、提供实时信息和更新、分发定制内容、运行调查和民意调查、与外部 API 接口进行数据检索、提供互动游戏或测验等等。
Telegram 聊天机器人的适应性使组织和个人能够与用户舒适地、交互式地沟通,并扩大他们的数字影响力。
发表评论