bahamut-automation
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-pre.19 • Public • Published

Banner

巴哈姆特自動化!

自動簽到、自動動畫瘋答題、自動抽抽樂,以及其他更多!

Contributors Pulls Version MIT License

>> 開始使用 <<

遇到問題 · 想要新功能 · 自製模組

目錄
  1. 特色
  2. 功能
  3. 使用方法
  4. 為此專案貢獻

特色

不需要任何硬體

好吧,其實也不完全是這樣啦。應該說是不需要任何「你的」硬體,程式提供 Docker Image,你可以使用其在許多雲端環境自動執行。

不過如果你要在自己電腦上執行也是可以喔,查看使用方法

快速設定立刻開始

不用 5 分鐘就可以完成所有設置!節省未來數百倍甚至數千倍的時間!

詳情請至使用方法查看

完整公開及免費使用

所有程式碼皆依 MIT 授權開源於 GitLab 上,所有會執行到的程式就是那些。

這個工具本來是我自己要用的,既然都寫了,就拿出來給大家一起用!不過如果你要捐款我也是 OK 的喔,等等,好像沒有捐款按鈕?那就給個 star 或幫忙一起優化吧!

不影響巴哈姆特收益

可能大部分人不會在意這點吧?但這個工具理論上是可以創造站方與使用者雙贏的。 因為自動化程式還是以正常程序把廣告看完了,所以巴哈還是會收到廣告費,應該吧?

功能

所有的功能皆由「模組」實現,內建的模組大致有以下功能:

簽到

  • 執行每日簽到
  • 觀看廣告以獲得雙倍獎勵
  • 公會簽到

回答動畫瘋問題

  • 抓取解答回答當日問題

解答自 blackXblue 小屋抓取

福利社抽抽樂

  • 觀看廣告獲得免費抽抽樂機會
  • 檢測是否需要答題,如需要,自動答題

蓋樓(回文)

  • 於指定文章回覆
  • 支援複數文章
  • 支援巴哈 BBCode(支援圖片連結等)
  • 支援時間變數模板(以執行時的時間動態替換)

勇者大聲說

  • 發佈勇者大聲說
  • 支援隨機挑選內容
  • 支援時間變數模板(以執行時的時間動態替換)

整理站內信

  • 依給定規則刪除站內信

多平台通知

  • 以 Telegram 通知執行狀況
  • 以 Discord 通知執行狀況
  • 以 Line Notify 通知執行狀況

補充說明:如上所述,這個工具本來就是我自己要用的,所以如果是我比較沒在用的模組,我自己就比較不會有熱忱去維護(當然,對於任何 Pull (Merge) Request 我都很歡迎) 再來,我是有設計自製模組的插件系統的,如果是非通用模組,可以考慮自己寫寫看。 最後,我不希望有人拿這個來做壞事,尤其是對使用者社群及巴哈生態,請保持善良的心。

使用方法

有各種使用方法,如果遇到問題歡迎詢問喔!

命令列工具 (💻

  1. 安裝 Node.js v16+
  2. 下載 example/config.yml 並修改設定
  3. 執行 npx bahamut-automation 試試看

已編譯的執行檔 (💻

不建議,其實就是把 Node.js 跟命令列工具包在一起而已

  1. 下載 example/config.yml 並修改設定
  2. binary branch 中下載已編譯的程式
  3. 然後執行該程式

已編譯的執行檔有可能會被防毒軟體擋掉。

已編譯的執行檔是使用 GitLab CI 從 main branch 的原始碼編譯的,相關編譯方法可以在 main branch 中查看。但搞不好 GitLab CI 出了什麼問題,沒有人知道。

總而言之,如果你下載並使用這些程式,代表你同意自行承擔所有責任,包括但不限於使用程式導致的任何損失。

Docker (🐳

  1. 下載 example/config.yml 並修改設定
  2. 執行以下命令
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.typebrowser.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?

為此專案貢獻

任何形式的貢獻都非常感謝!

你可以:

  • 優化核心架構
  • 新增或建議新模組
  • 協助撰寫使用教學及文件
  • 幫忙回答其他人遇到的問題
  • 或做任何有益於此專案及開源社群的事!

如何開始?

  1. Fork the project
  2. Create your feature branch (git checkout -b feat/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add some cool things')
  4. Push to the origin (git push origin feat/amazing-feature)
  5. Open a pull request

詳細開發說明可以看這邊

貢獻者們

感謝所有貢獻者們的貢獻!

這邊列出來的是在 Commit History 中找到的貢獻者們,除此之外,也有許多人幫忙回答問題、提報錯誤,以及跟大家一起討論。


JacobLinCool

💻

Dxball

💻

cow03haha

💻

Zironic

💻

Ying-Shan Lin

💻

IamSkyBlue

💻

NicholasWu

💻

授權條款

以 MIT License 授權,詳見 LICENSE

Readme

Keywords

Package Sidebar

Install

npm i bahamut-automation

Weekly Downloads

101

Version

1.0.0-pre.19

License

MIT

Unpacked Size

97.3 kB

Total Files

44

Last publish

Collaborators

  • jacoblincool