現在 Mac 和 Rasberry Pi 可以當簡單的 LINE Beacon
不過我只有 Mac,就介紹 Mac 吧~
LINE 也是滿妙的
只有日文的 LINE Engineering Blog 有介紹
ラズベリーパイでLINE Beaconが作成可能に!「LINE Simple Beacon」仕様を公開しました
所以來推廣一下吧
Table of Contents
Beacon 是什麼?
一個詞來解釋:定位。
定位能幹麻?來說個故事吧~
有一天,Candy 在賣場裡走到餅乾區晃了一下子,拿了一包蚵仔煎… 又放回去了~
正要離開該區的時候…就收到第二包半價的優惠
於是 Candy 拿了兩包蚵仔煎去結帳了
LINE Beacon 是什麼?
LINE Beacon is a service which lets your bot receive notifications through webhooks when a connected LINE user enters or leaves the range of to a beacon.
就是當你的 bot 的使用者進到 beacon 的範圍內,webhook 就會偵測到,然後你就可以做點事情。
如何使用?
- 你要有一個 LINE bot:請參考這位先生圖文並茂的精美文章(我好懶惰)LINE BOT 實戰 ( 原理篇 )
- 開啟 LINE Simple Beacon 的功能並獲得 HWID
- 選擇要用哪一隻 bot
- 去把 LINE Simple Beacon clone 下來(需要 nodejs)
git clone https://github.com/line/line-simple-beacon.git cd ./line-simple-beacon/tools/line-simplebeacon-nodejs-sample npm install
-
./simplebeacon.js --hwid=123456(剛剛獲得的HWID)
- 現在只要藍芽裝置進入到 beacon 的範圍內就會被偵測到囉!所以 webhook 就要新增當發生 beacon 事件要做啥的程式碼了~
以 go 為例子,當你回家的時候就傳個「歡迎回家」~if event.Type == linebot.EventTypeBeacon { fmt.Println(event.Beacon) if _, err = bot.ReplyMessage(event.ReplyToken, linebot.NewTextMessage("歡迎回家")).Do(); err != nil { log.Print(err) } }
沒了,就這樣~簡單吧!
現在可以幹麻?
嗯… 我也不知道 XD
當初是 hpd 上課的時候說可以用這個來點名,感覺是個不錯的應用。
反正都用 line bot 做了一個課程助教,點名也是助教的工作之一兒~
本人此刻也沒啥想像力,暌違快半年終於又發一篇文章了,已經是奇蹟惹!!!!
Comments
List of comments (2)
學長你好,我目前是小碩一
教授目前想開發Line beacon 這一方面的技術
目前使用你的文章實作mac電腦當發信機
算是有成功
只不過在ios手機上必須關掉Line應用程式才可接收到beacon
在外加 mac當發信機成本過貴且教授不想去line官方申請正式用的Line beacon
想請問依照學長了解其他市面的 beacon 可否有替代的
期望看到學長的回信~
Hello 版主,
我在執行simplebeacon.js –hwid=123456時,會發生Microsoft JScript編譯錯誤,不知是不是因為用win10 OS關係?