extract_forward_TGbot#
無法離開 Telegram,因為有一些優秀的活躍頻道,更新開源、科技等資訊,以及像沙雕牆這樣的 meme 頻道。過去常常把訊息收藏起來,但是……
手機天然不適合整理資料,使用電腦上的 Telegram 操作這些收藏也不便捷。
於是,這個轉發機器人誕生了,專為解決整理和預處理資訊,基本功能是將發送給它的訊息提取出文字和網址,並能推送到網路記事本,能更快、更放得開去整理。
專案地址: AhFeil/extract_forward_tgbot: 存儲轉發給它的訊息,並能推送到網頁,方便查看編輯資訊,附帶拼接圖片、視頻轉 GIF 功能 (github.com) ,專案說明中有安裝步驟。
轉發機器人最基本使用:#
- 把訊息轉發給它,或者直接發訊息
- 它會提取其中的文字和內鏈網址並將之保存,內鏈網址會按照順序放到文字後面。
- 發送指令
/push
,它會將保存的全部內容推送到網頁記事本,並返回網址。 - 在電腦訪問網頁,查看並高效處理。
我習慣在週六把一周積累的一次性推送到網頁,和 RSS 裡積累的一起處理。
體驗功能#
與轉發機器人對話: t.me/extract_forward_bot
動畫演示基本功能:
推送格式(分割線是:保存時間 + 從哪個頻道轉發的 + 直達這條訊息的網址)
目前的指令#
基本功能:#
/start
:驗證是否能連接、是否運行/push
:推送所有保存的訊息,網址路徑是隨機的,可以使用/set
設定/emsg
:查看保存中的訊息數量、最早一條的訊息和其保存時間/dmsg
:刪轉存的最新的一條並返回文字,可以用來外顯網址
擴展功能:#
/set
:設定網址路徑。/set mypath
這樣格式,僅字母數字,3 至 26 位。恢復隨機路徑:/set random
/image
:合成隊列裡的圖片。- 視頻轉 GIF:轉發指定頻道視頻類訊息,或者自己發給機器人視頻,會立即返回 GIF
指令 image 的具體使用:
「簡單說」--> 發送圖片給轉發機器人,然後發送指令 /image
,就能得到返回的圖片了。
- 如何向隊列裡添加圖片
- 從指定頻道轉發訊息,訊息中的圖片會放入隊列。t.me/extract_forward_bot 目前的指定頻道僅有:沙雕牆
- 主動向機器人發送圖片,也會被保存到圖片隊列裡,只支持以 photo 形式發送(手機默認以 photo 發送,image 形式實質是 file 文件)。
- 合成規則
- 若只有一張圖片,則返回加上說明文字的圖,文字在原圖下側
- 二到四張,返回拼接在一起的圖
- 若五張以上,返回 GIF。(由於 GIF 會被壓成 mp4,還會發送一個 zip 壓縮包)
- 每次合成圖片,都會清空圖片序列。尺寸相差太大的圖片會拉伸一致。
- 設定參數
- 一次只跟一個參數,且不會進行合成,只是設定參數
/image clear
清空隊列裡的圖片/image 一段說明文字
設定說明文字。/image time 3
、/image time 1.5
設定生成的 GIF 的時間間隔,單位:秒。/image array (1,2),(0,3)
指定圖片的排列。數字是指隊列裡圖片的順序,1 是最早發給機器人的圖片,0 代表空著。從 1 到 3,這三張圖片,按在數組裡的順序放置,也就是這樣的排列:
1 2
3
目前排列功能還有不少問題,比如矩陣不能是單列或者單行,0 在某些情況下,會導致生成的圖不能顯示完整。不過,在沒有使用 0 的情況下,應該沒有問題。
圖片類對話框實質上,每個圖片都是單獨的訊息,無法自動判斷有無結束。因此,借助發送指令
/image
,完成對之前積累在隊列裡的圖片的處理。
視頻轉 GIF 演示:
合成圖片演示:
拼接
轉 GIF
在圖片底部添加說明文字