592 total views, 129 views today

LINE Messaging API – LINE 對話機器人

參考資源

沒有程式的生活圈是什麼樣的?

簡單說就只是「沒有程式自動化」,也就是沒有機器人自動回答,可以一對一客服也可以發訊息給全部好友

換句話說,如果想要讓客戶自行輸入關鍵字即可得到資訊就需要使用 API,至於需要切換到何種方案就需要看進一步的需求

名詞釋疑

生活圈 LINE@ 從 https://at.line.me/tw/ 建立的叫做生活圈,後台是 https://admin-official.line.me

生活圈 LINE@ 建立的稱作「帳號」,LINE Developers 建立的叫做 channel

使用生活圈必須另外在手機上下載使用另一個 LINE@ 的 APP 來管理 LINE 生活圈,生活圈的管理是無法從網頁後台或是 LINE 去操作的

Hoyo 提供線上工具

費用

正式應用時選擇 Free ,之後再更換為其他 API 付費方案

使用非 API 方費回傳  Access to this API is not available for your account 錯誤

「需要升級到進階版(API)專業版(API) 才可以使用 PUSH API」

流程、步驟

  1. 從 LINE Developers 加入開發者
  2. 新增時選擇「Messaging API」
  3. Plan → Developer Trial
  4. 新增後再次選擇設定
    1. Channel access token : 產生 API 發送使用 access token
    2. Use webhooks : Enabled
    3. Webhook URL : 接受 LINE 訊息的網址
  5. 分享 QRCode 加入 LINE 機器人

Webhook URL – 接收訊息的 Reply.php

 

 

接收 LINE 的訊息

收到的訊息是 JSON 格式,大概長這樣

比較容易看的格式

 

Reply 一問一答的 LINE 機器人

 

群發

發送 – 視頻

官方文件說有影片以及預覽圖大小限制,實際上因為檔案放在自己主機上,所以並無限制

 

發送 – 音頻

  • duration 單位為千分之一毫秒,只和顯示播放倒數有關,音頻有多長還是播多長

取得使用者資訊

PHP

回傳 JSON

使用 LINE@ 後台

官方後台的訊息發送並不是立即, 2019-3-24 實測時有 3 分鐘的延遲,加入好友且已可接收訊息也沒有更新好友數

 

資源

 

16 total views, 2 views today

Photoshop – 底片掃描後修圖

家裡有一堆傳統照片,為了可以在網路觀看,之前抽空將所有底片都用掃描器先掃描了,本來想說現在時代很進步掃描後修圖一定可以比掃照片更漂亮,誰知道一切都是 Hoyo 想多了

根據 mobile01 cd5438 大大的說法是色版失調的情況,實際從底片掃描出來的圖檔也是如此,例如下面這張

可以看出各色版的分佈都很集中,一般的調色的技巧都無效,參考網路上的資源之後被 Hoyo 亂猜到了破解的方法

參考資源

成果

底片掃描先轉正片 (Ctrl + I)

調色後

步驟

影像 → 套用影像,選擇綠版的「濾色」混合

如此會得到一張顏色更淡的圖像

將下來將各色版的範圍拉到有資料的部份

 

等 RGB 三色版的色階都拉完之後顏色就已經很正常了,最後補一個「符合顏色」的「中和」就大功告成了

結論

不能搞批次處理,必須一張一張處理,上千張要處理到什麼時候 ….

(RGB 中0.54, 自動色彩)

請勿使用手機當作燈箱 (光源提供)

因為「像素」問題,廢話不多說看圖

3 total views, no views today

Google 日曆 API

PHP 版本程式範例

注意事項

  • 一定要 PHP 5.4 以上版本 (稍微看一下在 5.3 上運作的錯誤碼,應該沒辦法用 5.3 改寫)
  • 不需要 Composer ,只要到 Github 下載壓縮檔解壓縮就可以了  google-api-php-client-2.2.2_PHP54.zip
  • 到 https://developers.google.com/calendar/quickstart/php 點選 ENABLE THE GOOGLE CALENDAR API 按鈕下載 credentials.json 檔案
  • 將 credentials.json 檔案放置到 php 程式內 CLIENT_SECRET_PATH 定義路徑以及檔名,例如以下程式就必須將檔名改成 client_secret.json
  • 到 CLI 執行下列 php 程式

環境設置成功回出現下列畫面

將顯示網址貼到瀏覽器授權使用之後即可出現授權碼,複製貼上即可

授權完成,access_token 會儲存在 CREDENTIALS_PATH 定義路徑內

發出邀請給同 G Suite 的其他人

 

踩到的 bug

php.ini

成果

使用網址加入自己的日曆

連結後確認按下儲存即可加入自己的日曆

另一個範例

9 total views, no views today

Facebook – 測試帳號

限制

  • 僅可與其他測試帳號互動,不得與實際帳號互動
  • 可豁免於 Facebook 垃圾訊息或不實帳號偵測系統
  • 不可對 Facebook 專頁按讚或在專頁的塗鴉牆上貼文
  • 不可轉換為實際用戶帳號

可以瀏覽粉絲專頁看不到貼文,要測試 Apps 必須從該 Apps 內建立

需要測試 Facebook Apps

從 Apps 內的 角色 → 測試帳戶 即可新增測試帳號

不須測試 Facebook Apps

1 total views, 1 views today

HOYO 的 2018 回顧

公司

  • OiKID 繼續維護,業績終於上軌道了,這個佔據了 2018 大部分的時間
  • 寫了一個自動填寫表單的 Chrome extension,終於知道網路自動搶票程式是怎麼一回事了
  • 電流偵測平台的 Arduino 偵測裝置想要自己維護,所以開始玩 Arduino
  • 寫了一個 Joomla 整合平台,將內部 Joomla 1.5 管理系統轉移到新的自製平台
  • 其他都是一些小測試或是小前導實驗

個人

  • 使用 ESP8266 做了一個「智慧電源插座」
  • 知道  beacon 這個東西之後,使用 Cordova 的硬體 plugin 自製一個 beacon 掃描器 Android APP
  • 因為無聊的原因嘗試使用 Unity 寫遊戲,本來想寫一個類似 20 的消除類型遊戲,比想像中困難很多,沒做完…
  • 被公司推坑所以今年開始使用 4G 吃到飽費率, 288/月
  • 今年預計要出去玩的行程全部失敗,希望 2019 可以順利
  • 網站群今年都有陸續整理中,早期的一些嘗試和程式都有更新
  • 開始一個線上音樂平台,音樂和照片、影片的處理很不同,也是相當的有趣 (屁)

2018 代表字

浮浮沉沉也是浮動,希望沉靜下來後只留下美好

No views yet

Hoyo 教你 Web Audio API – 02. 簡易播放介面

 

一、使用按鈕控制

現成的檔案在這裡 02_audio

二、滑動控制音量

現成的檔案在這裡 03_audio

音量處理好了,所以進度也可以照樣造句?事情當然沒有這麼單純…

三、播放進度及控制

audio.currentTime即可得到播放進度,例如增加下列程式碼即可多一個查詢進度的按鈕,單位為秒

指定數值即可跳轉,例如增加以下程式碼就可以立刻跳到 30 秒處

目前的進度檔案 04_audio

四、會動的進度條

用功的同學綜合上面了解的資訊可以先嘗試自行做做看,和 Hoyo 一樣偷懶的同學就直接往下看

這裡的坑是,進度本身會動,指定進度就是控制滑軌,可惜兩者會打架,所以播放進度和控制必須分開做,播放進度可以使用 CSS 填色或是也用一個 <input type=”range”>,控制進度當然就是 <input type=”range”>,下面因為懶惰所以就用兩個 range

完成檔案 05_audio

至此對於 <audio> 的基礎控制已經完成,不過實務上使用還是有很多問題,相信同學也有測試出來,例如音樂還沒載入就播放,或是播放中想要上一頁或切換網頁卡住問題,這些後面會講到,不過接下來是美化播放介面,不是用醜醜的按鈕了

2 total views, no views today