bahamut-automation
v1.0.0-pre.19
Published
免費開源的巴哈姆特自動化!
Downloads
180
Readme
巴哈姆特自動化!
自動簽到、自動動畫瘋答題、自動抽抽樂,以及其他更多!
特色
不需要任何硬體
好吧,其實也不完全是這樣啦。應該說是不需要任何「你的」硬體,程式提供 Docker Image,你可以使用其在許多雲端環境自動執行。
不過如果你要在自己電腦上執行也是可以喔,查看使用方法!
快速設定立刻開始
不用 5 分鐘就可以完成所有設置!節省未來數百倍甚至數千倍的時間!
詳情請至使用方法查看
完整公開及免費使用
所有程式碼皆依 MIT 授權開源於 GitLab 上,所有會執行到的程式就是那些。
這個工具本來是我自己要用的,既然都寫了,就拿出來給大家一起用!不過如果你要捐款我也是 OK 的喔,等等,好像沒有捐款按鈕?那就給個 star 或幫忙一起優化吧!
不影響巴哈姆特收益
可能大部分人不會在意這點吧?但這個工具理論上是可以創造站方與使用者雙贏的。 因為自動化程式還是以正常程序把廣告看完了,所以巴哈還是會收到廣告費,應該吧?
功能
所有的功能皆由「模組」實現,內建的模組大致有以下功能:
簽到
- 執行每日簽到
- 觀看廣告以獲得雙倍獎勵
- 公會簽到
回答動畫瘋問題
- 抓取解答回答當日問題
解答自 blackXblue 小屋抓取
福利社抽抽樂
- 觀看廣告獲得免費抽抽樂機會
- 檢測是否需要答題,如需要,自動答題
蓋樓(回文)
- 於指定文章回覆
- 支援複數文章
- 支援巴哈 BBCode(支援圖片連結等)
- 支援時間變數模板(以執行時的時間動態替換)
勇者大聲說
- 發佈勇者大聲說
- 支援隨機挑選內容
- 支援時間變數模板(以執行時的時間動態替換)
整理站內信
- 依給定規則刪除站內信
多平台通知
- 以 Telegram 通知執行狀況
- 以 Discord 通知執行狀況
- 以 Line Notify 通知執行狀況
補充說明:如上所述,這個工具本來就是我自己要用的,所以如果是我比較沒在用的模組,我自己就比較不會有熱忱去維護(當然,對於任何 Pull (Merge) Request 我都很歡迎) 再來,我是有設計自製模組的插件系統的,如果是非通用模組,可以考慮自己寫寫看。 最後,我不希望有人拿這個來做壞事,尤其是對使用者社群及巴哈生態,請保持善良的心。
使用方法
有各種使用方法,如果遇到問題歡迎詢問喔!
命令列工具 (💻)
- 安裝
Node.js
v16+ - 下載
example/config.yml
並修改設定 - 執行
npx bahamut-automation
試試看
已編譯的執行檔 (💻)
不建議,其實就是把
Node.js
跟命令列工具包在一起而已
- 下載
example/config.yml
並修改設定 - 於
binary
branch 中下載已編譯的程式 - 然後執行該程式
已編譯的執行檔有可能會被防毒軟體擋掉。
已編譯的執行檔是使用 GitLab CI 從 main branch 的原始碼編譯的,相關編譯方法可以在 main branch 中查看。但搞不好 GitLab CI 出了什麼問題,沒有人知道。
總而言之,如果你下載並使用這些程式,代表你同意自行承擔所有責任,包括但不限於使用程式導致的任何損失。
Docker (🐳)
- 下載
example/config.yml
並修改設定 - 執行以下命令
docker run --rm -v "$(pwd)/config.yml:/config.yml" jacoblincool/bahamut-automation
# --rm: 容器執行完就自動刪除
# -v: 將主機目前目錄下的 `config.yml` 掛載至容器的 `/config.yml`
# 你可以改成任何主機上指向設定檔的位置,但要掛在 `/config.yml` 上
對應的 tag 有: latest
= all
, chromium
, firefox
, webkit
, chrome
, msedge
只包含單一瀏覽器的 image 會覆寫 browser.type
及 browser.executablePath
至該 image 相對應的設定
支援的架構
| Browser | ARMv7 (armv7l
) | ARMv8 (aarch64
) | AMD64 (x86_64
) |
| -------- | :--------------: | :---------------: | :--------------: |
| Chromium | ✅ | ✅ | ✅ |
| Firefox | ✅ | ✅ | ✅ |
| WebKit | ❌ | ✅ | ✅ |
| Chrome | ❌ | ❌ | ✅ |
| Edge | ❌ | ❌ | ✅ |
其他雲端平台 (☁️)
嘗試過可以免費成功定時執行 Docker Image 的雲端平台:
- GitLab CI
- Oracle Cloud Always Free (Ampere 1 CPU / 6G RAM)
有想法嗎?發個 PR 吧!
Replit? Heroku? Koyeb?
為此專案貢獻
任何形式的貢獻都非常感謝!
你可以:
- 優化核心架構
- 新增或建議新模組
- 協助撰寫使用教學及文件
- 幫忙回答其他人遇到的問題
- 或做任何有益於此專案及開源社群的事!
如何開始?
- Fork the project
- Create your feature branch (
git checkout -b feat/amazing-feature
) - Commit your changes (
git commit -m 'feat: add some cool things'
) - Push to the origin (
git push origin feat/amazing-feature
) - Open a pull request
貢獻者們
感謝所有貢獻者們的貢獻!
這邊列出來的是在 Commit History 中找到的貢獻者們,除此之外,也有許多人幫忙回答問題、提報錯誤,以及跟大家一起討論。
授權條款
以 MIT License 授權,詳見 LICENSE
。