文化祭のbot(公式LINE@)を作った話(終)
今までの話はこちらからどうぞ
くぬぎだ祭LINE@
今回作成したLINEBOTはこれです!くぬぎだ祭は10月20日〜21日なのでぜひ来て使ってみてね(°▽,°)
最新情報は ゆるゆる へ, お問い合わせなどは taittide@gmail.com へお願いします。
目次
- 作ったわけ
- 実装した機能
- beaconを使った機能類
- プッシュメッセージ
- 写真の収集
- 感想
- 追記2018-10-23
作ったわけ
文化祭のbotを作ってみる - ゆるゆるの備忘録 これにも書いたけど,暇だったから......
今年から実行委員に演出ってのが新しくできて,HPや動画系などをやる土台があったからAzureFunctionで組んでたlinebotを移行していきました。
今までの連絡手段は放送とkinQだったが,
- 放送 →聞こえない
- kinQ →動いてから送信までに時間がかかる
ってほぼ使えへん感じだったしまぁいい機会だと。
とりあえず,lineのプッシュメッセージとかを利用して利便性を高めることを目的に作った。
実装した機能
構内MAP
これは同じクラスのひ君が作成したので省略〜
近くの模擬店を探す
line beaconを使ってユーザの位置を把握し,近くの模擬店をリスト表示する
ご意見箱
Google Formに飛ばす(リッチメニュー )
写真の収集
一旦dropboxに格納し,検閲などした後に何かをする
プッシュメッセージ
お知らせ用。好きなタイミング好きな対象にメッセージを送るやつ。
「Goodボタン」@体育館ステージ
体育館ステージの盛り上がり度をyoutubeの高評価的にやるやつ。
Beaconを使った機能類
LINE Beaconとは,BLE発信機をビーコンとして設置することで,通信範囲内に入ったLINEのユーザにイベントを送信してくれるサムシングです。 サーバとやり取りするのはあくまでLINEユーザ(端末側)なのでBLE発信機は電源だけで運用できる。 今回はraspberry pi3を使います。
<近くの模擬店を探す>
はじめに処理の流れはこう
LINEのサーバから Beacon
イベントが届くので Enter
ならユーザのデータベースに位置情報を保存しておく。
リッチメニューから 模擬店
を選択することでデータベースから位置を取得,近くの模擬店をflexメッセージで返信します.
<「Goodボタン」@体育館ステージ>
処理の流れはこう
模擬店を探すと同様に位置情報を登録するが,体育館ビーコンからのイベントの時だけリッチメニューを専用に切り替える。 ボタンを押すと代理でページにアクセスし,カウンターを回します。回った回数が高評価の数になる!
プッシュメッセージ
単純にpostリクエストを送るだけで送信可能。
(*>△<)< ゆえにslackなどに組み込んで教職員も使えるようにすること!
写真の収集
contentIDが送られてくるのでgetリクエストを送ることで,画像のバイナリを受け取れる。 あとはバイナリモードで書き込むだけ♫ はい簡単,天才!
感想
今回はsdkがあるにも関わらず使わずに実装するとかいうアホプレイングをしてましたが,公開までこぎつけたのでほんとよかったです。
インターンで実装したAlexaスキルの関数の分け方など参考にしていけたので良い。 前linebotをやろうとした時は認証あたりで爆死していたので少しは成長を感じることができました。
最後に公開のために申請など色々してくれたsの人やMAP作ったひの人ありがとうございました。またやろうな
登録してね!!!
追記2018-10-23
友達からの要望もあって、docomoのapiを用いて自動返信する機能もくっつけてましたw
微妙に繋がってる会話を楽しんでもらえていたので良かったです(★‿★)
AppleWatchを購入したけど,どのアプリを入れたらいいかわからない人へ
はじめ
どうも,試験前開発欲上昇病を患っていたゆるゆるです。
AppleWatch4が発売されましたが,転倒認識
や 心電図
など完全に健康系にシフトしてきましたね。
個人的には欲しいです。
さて,AppleWatch2を発売日に買い2年間使ってきましたのでおすすめのアプリを書いておきたいと思います。
紹介するアプリを入れておけば間違い無いと自信を持ってお勧めします!
(ゆるゆるさんのツイート: "着き (@ Apple 表参道 in 渋谷区, 東京都) https://t.co/Q9wjDKKNRL… ")
目次
コンプリケーション用 - 駅.locky
通知用 - Amemil
その他 - AutoSleep
コンプリケーション用App
コンプリケーションとは,文字盤に常時表示することができるコレ↓のこと。情報表示に使われる。
駅.locky
AppStore 「駅.Locky (カウントダウン型時刻表)」をApp Storeで
会社員の方や・学生の方,時刻表暗記してませんか?
このアプリを使えばそこに脳のリソースを割くことはありません!
手首をあげるとそこにあるのは最寄駅の次発時刻までの時間です。
このアプリのために記事を書き始めたまである最強のアプリ。いやほんと神。全員入れて
- 次の出発までの時間のカウントダウン表示
- カウントダウン画面のダブルタップやスワイプにより、 始発や終電などそのほかの電車のカウントダウンを表示
- 時刻表一覧の表示
- アプリ起動時に現在位置から最寄り駅を素早く判定し、カウントダウンを表示
- 普段利用する駅を時間帯別に設定し、アプリ起動時にカウントダウンを表示
- 利用しない電車(普通列車など)を除外するフィルタリング機能
- 発車前アラーム機能(指定した電車の発車◯分前に通知を行います)
- 駅接近時カウントダウン通知機能(普段利用する駅の半径◯m以内に入った時に、次の発車時刻を通知します) AppStore紹介文より
おすすめポイント
使えば使うほど自分に最適化されていく時刻表
- 普段利用する方面がデフォルトで表示される!
指定時間で自動的に指定した時刻表に変更する
遠征しても安心!位置情報に基づいた最寄駅の時刻表表示
通知用App
Amemil
AppStore 「アメミル」をApp Storeで
ここで紹介するAmemilは普通の天気予報アプリとは少し変わっています。
雨が降る1時間〜15分前ほどに雨が降ることを通知してくれる。ただそれだけで推せます。
個人的感想ですが,このアプリが通知した際は100%の確率で雨が降ります。
siri shortcutsに対応してる!!!!!!ほぼ使わななかった
おすすめポイント
その他
AutoSleep
AppStore 「AutoSleep Watchを使って睡眠を自動で追跡します」をApp Storeで
AppleWatchといえば!なアプリ。
他のサイトで言及されているので詳しくは述べませんが,腕につけて寝るだけで睡眠計としてログを残してくれます。
Watch自体のバッテリーの持ちがもう少し伸びればいいんですけどね......
- 進化したヒューリスティックを使うことでAutoSleepはあなたがどのくらいの睡眠を取ったかを測定します。あなたは何もする必要がありません。
- もしAppleWatchを付けたまま眠れば何もする必要はありません。AutoSleepはあなたの睡眠を追跡し品質を分析した上で、朝目覚めた時にiPhoneに通知します。
- AppleWatchを付けずに寝てもAutoSleepはあなたが寝ていた時間を追跡できます。とてもシンプルなのです。 AppleWatchを付けずに寝る時は寝る前に充電器の上に載せてください。そして目覚めたらiPhoneに触れるか、AppleWatchを付けることでAutoSleepは睡眠が終了したことを判断します。
- バッテリー型ウィジェットで、あなたが昨夜、また過去7日間どの程度の睡眠達成率であったかを知ることができます。またオプション操作でウィジェットからあなたが就寝した時間を追跡できる機能もあります。
終わりに
もっと早くあげる予定だった......
文化祭のBOTを作ってみる2
つづき
自分の過去ツイ漁るの黒歴史発掘感あって堪らなくないですか?ゆるゆるです。
なんかもう来週が試験期間らしいですよ(焦り)
今回やったこと
とりあえずオウム返し
友達追加時のユーザー登録的なアレ
simple beacon eventの受信
オウム返し
まずlinebotを、運用を見据えて触ることが初めてだったのでwebhookの受信+返答から始めました。
サーバー側は最近お熱なAzureFunctionsです。
コードとかそのへんはQiitaにあげるつもり
友達追加時のアレ
学生サイドで使う気が全く、これっぽっちも起きないと思うのですが一応分けようかなーと思いました
友達追加時にリッチメニューを追加、タップして選択します。(選択後リッチメニューの解除)
想定ではAzure上のdbに
userid
usertype
beacon検出時間
を保管しておきます。(たぶん絶対要素が増える)
beacon eventの受信
line beaconといって、beacon(bluetooth送信機)の範囲に入る・出る(廃止予定)を検知した際にサーバにイベントを投げてくれるシステムがあります
企業でも導入されていて、例えばユニクロなどの店舗でlineを開くと出るバナーがline beaconです
bleに対応した機種ならbeaconにすることが出来ます
参考url ラズベリーパイでLINE Beaconが作成可能に!「LINE Simple Beacon」仕様を公開しました : LINE Engineering Blog
問題点
DBから要素取得する際は同期処理しないといけない(取得した要素を利用する関数が全部落ちる)
しかしAzureだとpromiseが書けないとかなんとか……
仮対処
callbackにlineサーバへのpostを入れ込むことで対応した
おわり
simple beaconはバックグラウンドで反応してくれないので、能動的にlineを開く企画・コンテンツが必要だなと感じた
しけんがんばる
文化祭のbotを作ってみる
はじめに
どうも,更新頻度がクソ低いゆるゆるです。
文化祭実行委員もほぼ隠居と化してしまい暇なので,文化祭で遊んでみようと思いました。
コンセプト
高専の文化祭をもっと楽しんでもらう。LINE messaging apiを使う。
これ手段が目的になってるなぁ
現状
来場者の方への連絡手段が校内放送のみ。
- 昨年,台風で中止になった時に必要だなーと
来場者の方からの感想が欲しい
実装したいこと
連絡手段の確保
Q&A
感想のアンケート
体育館企画や昼企画で双方向のやりとり
現在地の表示
- できたら行きたいところも表示
???学生の出欠確認
???クーポン・スタンプラリー
???来場者の方,高専生から写真を集める
- これ去年局がやってたよな...?
ここ大事
- プッシュ通知を使うためにはプロプランにしないといけない(32400円)
- beacon使うなら1アカウント10個まで
おわり
文化祭、linebot+beaconで遊ぼうと思います(退路を断つstyle)
— ゆるゆる (@taittide) 2018年9月6日
まぁ書いておけばやるよねってことで終わりとします。
何かあれば @taittide にお願いします。
AirPodsを買った話
こんばんは。ゆるゆるです
iPhoneから始まり、MacBook、iPad、AppleWatchと購入してきてついに買ってしまいました、、、!
うどんことAirPodsです。
レビューとか開封系は他の素晴らしい人たちのブログを見てくださいね
目次
購入方法の紹介「ちょび得」
AirPodsさん、約18000円と高額商品なのでずっと悩んでいました。昨日も同様に色々サーフィンしていました、そこで見つけたのが「ちょび得」というサイトです。
簡単にいうと、Amazonで5%割引できるサイト!
いや、馬鹿みたいに怪しいんですが。代行購入でごにょごにょしてるみたい。(贈り物として届きます。)
今なら登録で1000円分もらえるので、自己責任で登録して見てね
招待コード:C41EK92
もちろんこの1000円を使って、15000くらいで購入しましたとさ。
マイクについて
今日風が強かったので、いい機会だと思い自転車走行中の通話をしてきました。
相手:母
比較対象:SoundPEATS Q16
- Q16(自転車は静止状態)
母「風のノイズがすごい」
- AirPods(時速約15kmで走行状態)
母「さっき(Q16)より風がすごい。でも声はよく聞こえるようになった」
何も伝えてない状態で聞いたので本気の感想だと思いたい。。。
ちなみに走行中のヘイSiriが反応するようになったしそういうことだ。
その他
- 片耳だけつけると自動でモノラルになる。
- 片耳の状態からもう片方をつけると、自動でステレオに変更する
- ステレオからモノラルに変更はできない(再生の操作が必要)
- 右と左で別のダブルタップが設定可能
- 接続端末の切り替えに少し時間がかかる
感想
MacBookAirって3台のBluetoothデバイス繋げると動作重くなるんだな。。。
続くとは限らない日記1
ゆるゆるです
(まだ寝てないので)今日入学式があったみたいですが、高専みたいに在校生が出ないのって珍しいのかな〜って思います。小中学校のころは集団登校して、祝って〜、という流れだったので3年経ってもなれません。今度普通高の友達に聞いてみようかな、、、
話は変わって昨日(まだ寝ry)初めてカラオケオールというものをしました!その日は学校に用事があり、午前中から出ていたため集合までがとても暇で暇で、、、(*>△<)
家に帰れよ、って話です。
それはさておきオールはするものじゃないですね。高いし生活ガッタガタですよもう
と暇すぎて書いてみたものですが、これ割と大変ですね。
夏川さんのブログ力がすんばらしいものと分かったところで閉じようと思います。
推しのブログをぜひ読んでくだ椎菜