SearchGram 是一款 Telegram 機器人,可改善中文、日文和韓語 (CJK) 語言的搜尋體驗,並提供訊息備份功能。
Telegram 的搜尋功能對 CJK 語言的支援很差,因為沒有空格來分隔單字。
與此相關的問題幾年前就已報告過,但尚未解決。
-t=GROUP keyword
,支援類型為 ["BOT", "CHANNEL", "GROUP", "PRIVATE", "SUPERGROUP"]-u=user_id|username keyword
-m=e keyword
或直接"keyword"
-t=GROUP -u=user_id|username keyword
/private [username] keyword
: 在私聊中搜尋用戶名,如果省略用戶名,則在所有私聊中搜尋。這也適用於所有上述搜尋類型。/start - Start the bot
/ping - Check if the bot is alive
/help - Show help message and search syntax
/delete - Delete all messages from specific chat
/bot - Search messages from bots
/channel - Search messages from channels
/group - Search messages from groups
/private - Search messages from private chats
/supergroup - Search messages from supergroups
SearchGram 的工作原理是:
如果您在運行機器人之前擔心聊天記錄,
您可以放心,因為 SearchGram 提供了使用設定檔同步聊天記錄的解決方案。
任何可以運行Python 3.8+和MeiliSearch的系統都應該能夠運行SearchGram。
最好有更大的內存,這樣MeiliSearch可以運行得更快。
如果您的 RAM 有限,您可以設定環境變數MEILI_MAX_INDEXING_MEMORY=800M
來限制 MeileSearch 中的 RAM 使用。
有關詳細信息,請參閱最大索引內存
注意:由於聊天歷史記錄應保密,因此我們不提供任何公共機器人。
請按照以下步驟在您自己的伺服器上安裝 SearchGram。
本指南將向您展示如何使用我們的預設搜尋引擎 MeilSearch 安裝 SearchGram。
若要了解如何在 Docker 中使用 SearchGram 和不同的搜尋引擎,請參考 Docker.md
使用您喜歡的編輯器修改config.py
,例如:
APP_ID = 176552
APP_HASH = "667276jkajhw"
TOKEN = "123456:8hjhad"
MEILI_HOST = "localhost"
OWNER_ID = "2311231"
如果您的網路存取權限有限(例如在中國),則需要設定代理程式。
PROXY = { "scheme" : "socks5" , "hostname" : "localhost" , "port" : 1080 }
開啟終端機(例如 cmd 或 iTerm),導覽至儲存程式碼的目錄,然後:
python client.py
輸入您的電話號碼並登入客戶端。您可以按Ctrl + C
退出。
看這裡
打開兩個終端機並在每個終端機中執行以下命令:
python client.py
python bot.py
python add_timestamp.py
如果您想使用 Stripe 向該專案捐款,請點擊下面的按鈕。
您可以選擇最適合您的貨幣和付款方式。
美元(卡、Apple Pay 和 Google Pay) | 瑞典克朗(卡、Apple Pay 和 Google Pay) | 人民幣(卡片、Apple Pay、Google Pay 和支付寶) |
---|---|---|
美元 | 瑞典克朗 | 中國新年 |
此專案已獲得 GNU 通用公共授權版本 3 的授權。