Mac 也能當 LINE Beacon!

現在 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 就會偵測到,然後你就可以做點事情。

如何使用?

  1. 你要有一個 LINE bot:請參考這位先生圖文並茂的精美文章(我好懶惰)LINE BOT 實戰 ( 原理篇 )
  2. 開啟 LINE Simple Beacon 的功能並獲得 HWID
  3. 選擇要用哪一隻 bot
  4. 去把 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
  5. ./simplebeacon.js --hwid=123456(剛剛獲得的HWID)
  6. 現在只要藍芽裝置進入到 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 做了一個課程助教,點名也是助教的工作之一兒~
本人此刻也沒啥想像力,暌違快半年終於又發一篇文章了,已經是奇蹟惹!!!!

Share
  • Copied the URL !

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關係?

To comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Table of Contents