Skip to content
check-square

GitHub Action

Bahamut Automation

v0.6.9 Pre-release

Bahamut Automation

check-square

Bahamut Automation

巴哈姆特自動化!

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Bahamut Automation

uses: JacobLinCool/Bahamut-Automation@v0.6.9

Learn more about this action in JacobLinCool/Bahamut-Automation

Choose a version


Banner

巴哈姆特自動化!

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

Contributors Stargazers Forks Issues MIT License

>> 開始使用 <<

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

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

特色

不需要任何硬體

好吧,其實也不完全是這樣啦。應該說是不需要任何「你的」硬體,程式使用 GitHub Action 在雲端自動執行。

不過如果你要在自己電腦上執行也是可以喔,查看使用命令列工具

快速設定立刻開始

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

詳情請至使用方法查看

完整公開及免費使用

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

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

不影響巴哈姆特收益

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

功能

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

簽到

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

回答動畫瘋問題

  • 抓取解答回答當日問題

解答自 blackXblue 小屋抓取

福利社抽抽樂

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

蓋樓(回文)

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

勇者大聲說

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

整理站內信

  • 依給定規則刪除站內信

多平台通知

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

使用方法

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

GitHub Actions (☁️)

詳細的教學

注意:新辦帳號只執行巴哈自動化的情況,可能被 GitHub 視為濫用資源

命令列工具 (💻)

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

已編譯的執行檔 (💻)

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

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

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

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

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

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` 上

其他雲端平台 (☁️)

有想法嗎?發個 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