[教學]如何用node.js建立一個簡單的Telegram Bot?

Telegram是一個頗為知名的通訊軟件,相信大家會對它的加密、自訂貼圖功能非常滿意,但是除了這些功能外,Telegram官方還提供了API讓我們可以建立一些自動應答的帳號(Bot),建立起來不算太難,不但饒有趣味,還很有成功感的!

教學名稱:如何用node.js建立一個簡單的Telegram Bot?
Bot功能:簡單計數機
相關軟件:Telegram
相關程式庫:Github – yagop/node-telegram-bot-api
教學難度:★★★☆☆

準備階段

  • 需要安裝node.js,建議在官網安裝LTS的node.js版本。
  • 需要對node.js有基本的認知,例如語法。(英文教學
  • 需要懂得基本的命令行介面(CMD、Terminal)的操作。(英文教學
  • 需要有一個Telegram帳號。

詳細步驟

確定已經有以上需要的東西後,就直接按照下面的步驟動手做吧!

A. Telegram BotFather篇

1. 打開Telegram,在搜尋框輸入@BotFather,點擊第一項的搜尋結果,然後按Start。
nodejsbot-botfather

2. 輸入 /newbot

3. 輸入你屬意的Bot名稱,可輸入中文或英文。

4. 輸入你屬意的Bot的英文username,不能與其他現有的username相同並必須以bot結尾。(例如:your_bot)

5. 成功後會獲得一條看似亂數的Token,接下來會需要用到。

B. Coding篇

6. 建立一個資料夾名為【nodejsbot】,然後在命令行介面使用cd指令進入該資料夾

$ cd nodejsbot

7. 在命令行介面輸入npm指令作初始化,這會自動建立一個package.json方便管理npm的library。
過程中不停按Enter即可。

$ npm init

7. 在命令行介面輸入npm指令以獲取教學所需的Telegram Bot API程式庫【yagop/node-telegram-bot-api】。

$ npm install node-telegram-bot-api --save

8. 使用文字編輯器建立一個app.js檔案,並貼上以下內容,並按照當中的指示改動內容後儲存檔案。

9. 在命令行介面輸入以下命令,以執行我們剛剛寫好的Bot。

$ node app.js

10. 在Telegram的搜尋框輸入@username,username為第4步時輸入的username。

11. 點擊Start按鈕,輸入 /cal 2*2
nodejsbot-test

12. 你的第一個Telegram Bot就這樣完成了!

總結

本篇教學主要是為了令大家對Bot有基本的認識,日後或會推出一系列的進階Telegram Bot教學,大家可以留意我們的Facebook專頁 :)

有興趣的朋友可以到這個npm library作者的Github專案一覽,裡面提供了不少Example以供學習。

本篇文章 [教學]如何用node.js建立一個簡單的Telegram Bot? 來自 砂煲部落格

本文網址為 https://blog.3bro.info/archives/nodejs-simple-telegram-bot-tutorial/

本站內之所有文章皆為原創,本站保留所有權利,嚴禁擅自全文轉載,對此我們保留一切法律權利。

合作、授權事宜請 Email 至 [email protected],謝謝!

喜歡尋找網絡上的趣聞,搜刮最新的網絡資訊, 現就讀香港公開大學。

You may also like...

發表迴響