---
tags: cofacts, meeting note
---
20181205 會議記錄
====
orz/文武/bil/桓
> 前次會議記錄:https://g0v.hackmd.io/s/ryg1rCjAX
>
## Dev items
### Facebook bot
#### 1. 直接把訊息貼進來
行為就會跟原本 Cofacts 一樣。
#### 2. 把文章 share 過來
桓:
收到的 message 會變成一個連結,如果權限允許,那就會去爬。
如果有個粉專 share 了外部的連結,有使用者 share 連結給 bot 的話,那只會拿到外部連結,會抓不到粉專的哪一篇文。
透過 messenger share 外部連結給人,似乎都是這樣。
文武:
Facebook share to messenger 的行為改來改去
MrOrz:
不過使用者看得到自己 share 了什麼,
所以應該還好
#### 3. Tag 粉專
桓:
希望可以用比較簡單的說法,用很像內容農場的方式回應
讓使用者會想要點進去
MrOrz:
如果 bot 回完之後又 tag bot 怎麼辦
桓:
如果按回覆,那就會再被 tag 一次。
使用者會追問,例如說「那這個的出處是什麼什麼」
Billion:
是自然語言問題嗎
像 Siri 可以準備一些亂七八糟話資料庫
平常功能就是那些,然後另外做閒聊資料庫
但這 API 很難處理
畢竟平常還是 lookup
MrOrz:
我們分得出第一次還是第二次被 tag 嗎
桓:
facebook comment 好像有 parent
如果 comment 內的 comment 或許 parent 有東西
但要試一下
所以先只回復第一次被 tag 嗎?
MrOrz:
嗯。
桓:
那就是,要把所有的符合的都給他嗎?還是前三個呢?
Billion:
符合的可能會有很多筆,前三個可能不會讓人想選下去
所以才會讓使用者一直很想要新增新的資料
MrOrz
tag 人這裡也能讓他新增嗎?
桓:
我想找一個點一下可以跳出 messenger 的功能
但好像沒有
#### 4. 分享給粉絲專頁 visitor posts
![](https://g0vhackmd.blob.core.windows.net/g0v-hackmd-images/upload_dd577c0a07b214b4596d88808c09be20)
桓:
如果他可以 share 到我們的粉專牆上的話,那我們可以做更多的事情
也可以直接收集他們回報的東西
這樣的話我就可以拿到 article id,然後可以嘗試丟 comment 給他
Orz:
那看起來 tag 粉專跟分享給粉專這兩個互動方式無法做送出文章流程。
如果我們被 tag 第二次,或者是使用者在分享的文章下面回文,那就把他們導引到 messenger 如何?
桓:
但我們的 messenger 也不支援自然語言問問題,預設是查詢模式。
還是把他們導引到 MyGoPen 或蘭姆酒吐司?
Orz:
可以呀
還是要導引他們在 messenger 再問一次?
桓:
導引他們貼過來再問一次嗎
嗯⋯⋯
Orz:
還是導引去 MyGoPen 就好
桓:
但如果他們留言的話,還是會回「找不到 XXX 的訊息」這樣耶。
- - -
Orz:
感覺很容易會觸發送出文章的功能。
我覺得或許在 FB bot 先不要做送出文章功能,讓他們只查詢,然後再看這幾種送出方式哪個比較好。
桓:
這麼多查詢方式,會不會讓使用者搞混。
Orz:
那我們就主要宣傳幾種方式。
tag 粉專應該宣傳效果最好,因為會直接在謠言下面,但不一定會有好結果,因為可能搜不到或顯示的都不準。
桓:
如果一次有很多搜尋結果怎麼辦?
Orz:
就給他們那麼多 Cofacts 網站 article link
可能每個都節錄一點,加上相似度之類的。
不過 facebook 可能會擋人貼那麼多連結。
- - -
Orz:
LINE 跟 facebook 會遇到依樣的事情,就是大家會跟 bot 聊天然後送出文章。
現在 LINE bot 是用理由在擋。你覺得理由有起到作用嗎?
Bil:
現在理由不太像是理由
有時候是「請查證」這種不是理由的理由
有時候是另一則謠言,那是 UX 的問題。
但可以理解說文章會怎麼被送進來,也是有一點價值。
有時候也有人被當成謠言澄清欄位使用
現在一個月可以順利送進來的有 1200 篇,每週約 300 篇。
bil:
如果是分成,左邊填訊息右邊填理由
兩個都填才能送進來
目前我們對 LINE 使用者很好,沒有在實際執行限制送出的事情。
Orz:
LINE bot 如果做 LIFF之後,使用者的轉傳訊息就不會被當成謠言,所以可以解決 UX 問題,但無法解決使用者理由填很爛(ex: 請查證)這種。
或許可以確定他不是聊天,但目前資料庫確實還是有那種一句話被送進來的。
**UX 可解決的 case**
- https://cofacts.g0v.tw/article/3gjrj6w9g0eyn
- https://cofacts.g0v.tw/article/2anwsecqqrgl8
**使用者就是想聊天的 case**
- https://cofacts.g0v.tw/article/1aec83lihmpyy
- https://cofacts.g0v.tw/article/ms4qtrzsc8h8
- https://cofacts.g0v.tw/article/1pdysd7ozvbcg
- https://cofacts.g0v.tw/article/2wzm73w8s6mul
- https://cofacts.g0v.tw/article/onzkrk8sdqj8
- https://cofacts.g0v.tw/article/ezi0lhek8108 (但附闢謠資料)
:::success
【結論】
先嘗試看看~
:::
### New bug: createdAt null will generate broken cursors
https://github.com/cofacts/rumors-db/issues/34
### LIFF
https://github.com/cofacts/rumors-line-bot/issues/115
Blocked by LIFF user consent bug: https://github.com/line/line-liff-starter/issues/1
![](https://g0vhackmd.blob.core.windows.net/g0v-hackmd-images/upload_01a4343facfbb7c9d0dd8436aa5c3544)
- https://github.com/cofacts/rumors-line-bot state diagram 部分:LIFF 取代掉 `xxx_SUBMISSION` state,在 LIFF 按「確定送出」就是送出。如果怕誤按,那就多個 `confirm()`,這可以用 LIFF 內的 javascript 做到。
- LIFF 按確定送出之後,會在前面加 prefix (我的理由是 (emoji)),透過 `liff.sendMessage()` 傳入對話視窗。
- Chatbot 裡的其他文字輸入,回歸「新文章」。不會再被當成理由。
- 桌機使用者:放生。同上週 Lucien 發言。
- 等待 LINE 技術端回覆。
### 讓 LINE 使用者可以回頭按按鈕,讀其他則文章或回應
> GGM
issue: https://github.com/cofacts/rumors-line-bot/issues/49
一天會被按 200 次!
桓:如果他們可以回去按,那 state 怎麼辦
Orz:
按鈕的 action payload 有長度限制嗎
桓:1000
Orz:
那好像不足以把整個 context 放進去。
當初的想法是以傳進來的文章作為一個 session
使用者可以點擊同一個 session 的內容
例如說,選完文章之後還可以回頭來選同一篇文的其他文章。
如果他按的按鈕太久遠(一個 session 之外),也要顯示一個訊息說這個按鈕過期了,如果有需要的話,請重新轉傳一份訊息進來。
### Bug: 覺得有用 / 沒用的分數最多只有 10
> MrOrz
issue: https://github.com/cofacts/rumors-api/issues/77
### 顯示覺得 article reply 沒用的理由;使用者在網站上按 X 時也詢問理由
> MrOrz
issue: https://github.com/cofacts/rumors-site/issues/97
## 我愛家我解惑 - 大松提案
https://docs.google.com/presentation/d/1aHBl7JxmDjmhclN-ewGYklKcZi0thuXKg8XiF1kKNZI/edit
### 徵人做
- 找爭點
- 誠懇回應
### 蒐集 / 產製 / 散佈
- 此 project 僅蒐集、產製
- 做成容易散佈形式(資料庫內文章、網站文章)
## 對外
### bloomberg
先回共筆信
by Billion