Contents
完整、簡單、快速地學習。使用現代 Telegraf 框架以 Node.js 建構 Telegram 聊天機器人( Chat Bot )
從這 5.5 小時的課程,你會學到
- 你將學習 Telegraf 框架和 Telegram Bot API
- 基本機器人( Bot )功能,例如命令、中介軟體、上下文快捷方式( context shortcuts )和處理檔案
- 學習實現先進的 Telegram Bot API 功能,如自訂的鍵盤、內聯查詢、切換內聯查詢
- 學習使用圖層( Layers )建立 AWS Lambda 函數
- 學習使用 AWS API 閘道器建立端點( endpoints )
- 在 AWS 上佈署具有無伺服器架構的 Telegram 機器人
- 學習呼叫外部 APIs 並使用機器人將處理過的資訊返回給使用者
- 學習各種 APIs,比如 Cryptocompare、 Wiki、 Pixabay 和 Cat-as-a-service
- 學習使用 JSON 從 Google Sheet 獲取資料
- 學習最佳做法時程式設計 Telegram 機器人,如使程式碼模組化
- 學習使用 RSS 和 Zapier 建立自動頻道發文的機器人
- 瞭解輪詢( Polling )和 Webhooks
要求
- Telegram 帳戶
- 基本的 JavaScript
課程說明
Telegram 是一個基於雲端計算的即時通訊應用程式,它為開發者提供 API 來建立與使用者互動的機器人程式。 本課程旨在提供你一套完整的知識,如何建立令人驚艷的 Telegram Bots( 機器人 )。
在本課程中,你將使用 JavaScript 和 NodeJS 以簡單明嘹的現代框架 Telegraf 來建立 Telegram Bots( 機器人 )。
首先,你將學習基本的 bot 函數,瞭解框架的基本構建區塊( building blocks )。
接下來,我們將學習如何建立 7 個不同的機器人,每個重點在一個特定的領域,將允許你熟悉自己的框架和 Telegram Bot API。
你將要建立的 7 個機器人( Bots ):
Echo Bot( 迴響機器人 ) – 迴響你輸入的內容,為使用者提供幫助訊息,並具有日誌記錄(logging )功能,可以將資訊記錄到其他聊天( chat )內容中。
Media Bot( 媒體機器人 )– 使用檔案,如傳送的照片、Gifs 和來自你的電腦、URL 或檔案 ID 的檔案。
Simple API Bot( 簡單的 API 機器人 ) – 呼叫外部 API 傳送用戶一個隨機的幸運餅乾、一隻隨機的貓圖片、一個帶有你輸入文字資訊的圖片、獲得一個特定犬種的圖片。
Facts Bot( 真相機器人 ) – 在沒有使用 Google API 下從Google Sheet (谷歌工作表 )和輸出檢索資料給機器人。
Crypto Bot( 加密機器人 ) – 檢索加密貨幣資訊,你將學習如何在你的機器人使用自訂的鍵盤建立互動式選單( interactive menus )。
Channel Bot( 頻道機器人 )– 使用 RSS 和 Zapier 自動傳送 Instagram 或 Facebook 貼文到你的頻道,這也適用於任何網站,支援 RSS。
Search Bot( 搜尋機器人 )– 支援內聯查詢( inline query ),以便任何人在任何聊天可以傳送一個內聯查詢給機器人來搜尋影象或維基百科頁面。
最後,我們將學習如何使用 AWS Lambda 和 AWS API 閘道器的無伺服器架構( Serverless Architecture )佈署我們的機器人。 無伺服器架構將允許你的機器人自動擴展,你不必擔心它因太多的使用者而當掉。 採用 AWS 的 Lambda 託管,你不必擔心自我的伺服器管理,且極其廉價近乎免費。
所有的機器人指令碼( scripts )和程式碼( codes )將供你下載和使用,以最大限度地提高你的學習和從課程中獲得最多。
在完成課程時,你會知道如何進行簡單的群聊,傳送不同類型的檔案,使用外部 API,閱讀 Google Sheets,建立帶有互動式選單的自訂鍵盤,處理內連查詢( inline queries ),以及自動將來自 Instagram 和 Facebook 等網站的貼文送到你的頻道等等。
本課程還提供你很好的踏腳石,幫助你更深入地探索建構更復雜的機器人。
如果你想詳細瞭解每個機器人的功能,可以點入查看更多。
目標受眾
- 對創造 Telegram Bots 感興趣的初學者
- 任何想創造具複雜的功能的 Telegram Bots 的人
- 任何想了解和學習 Telegram Bot API 的人
- 希望用 Telegram 機器人擴大履歷組合的人
講師簡介
Mark Tan 陳可辛 軟體開發人員
我現在是 Singapore Management University 的三年級學生,正在攻讀理學士資訊系統專業的學位,主修軟體開發。 在過去的一年裡,我一直熱衷於用 NodeJS 建立Telegram Bots,我喜愛程式設計和製作很酷的東西的刺激感。 我充滿好奇心,每天都努力學習新的東西。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現