之前有講過Kafka的用途以及如何安裝,這篇會講如何用Node.js
去連結Kafka
,至於安裝Kafka的部分就請去上一篇來看。
1. Create a topic
首先,先用CLI去建立一個topic,這topic等等會被Node.js subcribe。
$ cd $YOUR_PATH/kafka_2.11-0.10.1.0
$ bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic open
可以用下面的指令去看topic是否建立成功:
$ bin/kafka-topics.sh --list --zookeeper localhost:2181
由於上一篇寫了一個Telegram Bot,最近就在幫它加feature,
- 出build時會通知
- 開會時會通知
- 11:30提醒要吃飯了
總覺得少了點什麼,於是就想說來做個機器人自動開門。
在開始之前,先準備以下材料:
- Raspberry Pi 3: 1台
- 杜邦線: 至少4條
- 麵包板: 1塊
- 漆包線: 可有可無
- 一顆勇敢的心(因為你可能用壞,導致整個公司的人被反鎖)
下圖為完成品,
今天看到一個朋友寫了FacebookBot,還整了AWS Lambda、斷詞API,突然感到很興奮,
但我沒打算花太多時間在Bot上,只打算做一個簡單的資訊查詢的bot,
所以選擇了Telegram Bot,原因是我們公司內部使用Telegram來溝通,
所以就想做一個Bot讓公司的同事查詢一些公司資訊(ex: wifi, 統編)。
1. Add BotFather as friend
首先我們要使用telegram加BotFather
這個user,透過BotFather
去create bot。
2. Create a bot
成功加入BotFather
以後,就可以透過指令/newbot
去create bot,
整個過程會以對話的方式進行(如下圖),會先問你的bot名稱要叫什麼以及它的username(類似ID,用來被search),
建立成功以後,BotFather就會跟你說的你的bot token,這token很重要,是之後要用來request API用的。
Use this token to access the HTTP API:
2X2X2XXX0:XXXXXXXXXXXXXXXXXXXXXXX