WinstonBot 是一個中文檢查工具,可以檢查拼寫錯誤、專有名詞大小寫、中國政治色彩用語等問題。它提供了 Discord Bot、網頁、與 CI 三種使用方式。
GitHub Actions CI 版本請見 WinstonBot-CI。
- 檢查拼寫錯誤
- 檢查專有名詞大小寫
- 識別政治色彩用語
- 識別兩岸用語差異
- 檢查詞彙混淆問題
- Node.js 18 或更高版本
- MongoDB 資料庫
- Discord 開發者帳號(如果要使用 Discord Bot 功能)
-
複製專案
git clone https://github.com/Edit-Mr/WinstonBot.git cd WinstonBot -
安裝依賴
pnpm install
-
設定環境變數在專案根目錄建立
.env檔案,並填入以下內容:DISCORD_TOKEN=你的Discord機器人Token MONGODB_URI=你的MongoDB連線字串 WEB_PORT=3000
pnpm start這將同時啟動 Discord Bot 和網頁伺服器。
將 Winston Bot 邀請到你的 Discord 伺服器後,它會自動檢查所有訊息中的拼寫錯誤和用詞問題。
/invalidate- 清除所有快取,從資料庫重新抓取資料/summary- 查看目前資料庫中的規則筆數
- 在瀏覽器中開啟
http://localhost:3000(或你設定的其他連接埠) - 在文字框中輸入要檢查的文字
- 點擊「檢查」按鈕
- 查看檢查結果
WinstonBot 使用 MongoDB 儲存兩種類型的規則:
-
拼寫規則 (SpellingRule):
- 錯誤用詞
- 正確用詞
- 規則類型(政治色彩、兩岸用法、錯字、詞彙混淆)
- 是否僅適用於繁體中文
-
大小寫規則 (CaseRule):
- 正確的大小寫形式
- 替代大小寫形式(如 App 也可以寫成 app)
歡迎提交 Pull Request 或開 Issue 來改進這個專案!
本專案採用 Apache 2.0 授權。