在快速發展的技術世界中,聊天機器人已發展成為組織和個人的有用工具。
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 聊天機器人的適應性使組織和個人能夠與用戶舒適地、交互式地溝通,並擴大他們的數字影響力。
發表評論