雲端執行、快速設定、免費開源的巴哈姆特自動化!自動簽到、自動動畫瘋答題、自動抽抽樂!

Overview

Bahamut Automation Preview.png

Bahamut Automation Action

FOSSA Status

巴哈姆特自動化!

自動簽到、自動動畫瘋答題、自動抽抽樂!

特色

不需要任何硬體

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

不過如果你要在自己電腦上執行也是可以喔,觀察一下 test.js

快速設定立刻開始

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

詳情請至使用方法查看

完整公開及免費使用

所有程式碼皆完整公開於 GitHub 上,所有會執行到的程式就是那些。

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

不影響巴哈姆特收益

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

功能

自動簽到

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

自動回答動畫瘋問題

  • 自動抓取解答以回答當日問題
    • 解答自 blackXblue 小屋抓取

自動福利社抽抽樂

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

使用方法

使用 GitHub Action (建議)

  1. 使用 Template 來建立 Repository (Fork Template 也行),建議建立 Public Repository 可以無上限使用,GitHub 有給 Private Repository 每月 2000 分鐘執行限制
  2. 於新建立的 Repo 的 Settings > Secrets 分頁新增一個名為parametersSecret,修改以下程式碼後貼上作為 parameters 的值
{
  "username": "你的巴哈帳號",
  "password": "你的巴哈密碼",
  "gh_pat": "GitHub Personal Access Token (非必要)",
  "tg_id": "Telegram 訊息通道 ID (非必要)"
}

gh_patreport 模組必要參數;tg_idtelegram 模組必要參數

  1. 完成,詳細內容可以看看新建立的 Repo 的 README.md 及模組說明文件

如果遇到問題歡迎發 Issue 詢問

在自己電腦上執行

  1. 安裝 Node.js v14+
  2. 下載此 Repository
  3. 觀察 test.js
  4. Node.js 執行 test.js
$ node test.js 巴哈帳號 巴哈密碼 GH_PAT

輸入參數

參數 預設值 說明 必要
modules "login,ad_handler,sign,report,answer,report,lottery,report,logout,report" 使用的模組 必要
parameters "{}" 帶入的參數 必要

模組

模組說明文件

技術細節

所有程式碼都是使用 JavaScript 編寫,以 Puppeteer 模擬人的操作,使用 Node.js 執行,並以 GitHub Action 的形式發佈。

可以於 src 資料夾中查看所有核心程式碼。

聲明

我不能保證程式一定會如期執行,也不能保證程式會成功執行,有時 GitHub 會自己吃掉。

如果你發現什麼 Bug 之類的東西,或是有新的想法,歡迎到 Action 的 Repo 發 Issue

License Check

FOSSA Status

You might also like...
Releases(1.0.0-pre.6)
  • 1.0.0-pre.6(Mar 27, 2022)

    注意:看到名稱上的 pre 了嗎?代表它還不算穩定喔!

    • 新的 Action 參數(不向下相容)
    • 支援 YAML 設定檔
    • 修好福利社回答問題的功能
    • 合併 loginlogin_v2 內建模組
    • 刪除 cookie_login 模組
    • 新的模組系統
    • 把內建模組全部改成 TypeScript
    • 轉換至 ESM

    File Change: https://github.com/JacobLinCool/Bahamut-Automation/pull/107/commits

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-pre.5(Dec 28, 2021)

    注意:看到名稱上的 pre 了嗎?代表它還不算穩定喔!

    • 新增 del_mail module
    • report 模組新增 only_failed 參數,更新相關模組邏輯
    • 使用 TypeScript 重構 modules (login, sign, answer, lottery, ...)
    • 命令列訊息優化

    File Change: https://github.com/JacobLinCool/Bahamut-Automation/compare/d6e60cf879d3532fbe386552f53a43246f272f77...b636f1664dcf1e2966b0575f5179b285efcee3dd

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-pre.4(Nov 29, 2021)

    注意:看到名稱上的 pre 了嗎?代表它還不算穩定喔!

    • 使用 TypeScript 重構 core
    • 使用 TypeScript 重構部分 module
    • 新增 API Docs
    • 更新 README 使用方法
    • 整理專案結構

    File Change: https://github.com/JacobLinCool/Bahamut-Automation/compare/615ca03ba49a31558d21ac25eb95d08a601ec901...d6e60cf879d3532fbe386552f53a43246f272f77

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-pre.3(Nov 27, 2021)

    注意:看到名稱上的 pre 了嗎?代表它還不算穩定喔!

    • 新增 lottery_plus 模組,支援並行看廣告
    • 最外層使用新增的 BahamutAutomation 類別而非原本的 automation 函式,便於處理多帳號與重複使用情境
    • CLI 現在可以直接從 flag 讀取參數
    • 修復 Discord 及 Telegram 報告錯誤的跳脫取代
    • 移除 Sentry 錯誤追蹤
    • 更新模組 README

    Binary (Windows, MacOS, Linux): https://github.com/JacobLinCool/Bahamut-Automation/tree/fee4787c9ae3361276aab936b466261dbbb1c33c

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-pre.2(Nov 26, 2021)

  • 1.0.0-pre.1(Nov 24, 2021)

    注意:看到名稱上的 pre 了嗎?代表它還不算穩定喔!

    • 以 Firefox 取代 Chrome 瀏覽器 (依然可選)
    • 以 Playwright 取代 Puppeteer (支援更多瀏覽器選項)
    • 重構部分核心程式
    • 重構 Report 相關模組
    • 重構部分模組,提供更多可選參數,例如 lottery_max_attempts
    • 好看一點的輸出
    • 好用一點的 CLI Tool
    • 整理檔案結構

    感謝 @cow03haha @dxball @Tony-Liou @IamSkyBlue (順序依照我從 GitHub 右邊 Contributors 看到的)

    下面那些是自動產生的。


    What's Changed

    • 新版登入介面 by @cow03haha in https://github.com/JacobLinCool/Bahamut-Automation/pull/12
    • 新增discord模組 by @cow03haha in https://github.com/JacobLinCool/Bahamut-Automation/pull/16
    • 更新2FA處理 by @IamSkyBlue in https://github.com/JacobLinCool/Bahamut-Automation/pull/19
    • 加入 fetch 超時機制 by @Tony-Liou in https://github.com/JacobLinCool/Bahamut-Automation/pull/22
    • Add Line Notify module by @dxball in https://github.com/JacobLinCool/Bahamut-Automation/pull/29
    • 1.0.0-pre.1 by @JacobLinCool in https://github.com/JacobLinCool/Bahamut-Automation/pull/30

    New Contributors

    • @cow03haha made their first contribution in https://github.com/JacobLinCool/Bahamut-Automation/pull/12
    • @IamSkyBlue made their first contribution in https://github.com/JacobLinCool/Bahamut-Automation/pull/19
    • @Tony-Liou made their first contribution in https://github.com/JacobLinCool/Bahamut-Automation/pull/22
    • @dxball made their first contribution in https://github.com/JacobLinCool/Bahamut-Automation/pull/29
    • @JacobLinCool made their first contribution in https://github.com/JacobLinCool/Bahamut-Automation/pull/30

    Full Changelog: https://github.com/JacobLinCool/Bahamut-Automation/compare/v0.6.8...1.0.0-pre.1

    Source code(tar.gz)
    Source code(zip)
  • v0.6.13(Oct 24, 2021)

  • v0.6.12(Sep 30, 2021)

  • v0.6.11(Sep 11, 2021)

  • v0.6.10(Sep 7, 2021)

  • v0.6.9(Aug 25, 2021)

    修復問題,現在可以看出是不是廣告能量不足導致無法抽獎。

    2021/08/25: 更動 tag: c50a19e (main) -> 135a614 (action)

    Source code(tar.gz)
    Source code(zip)
  • v0.6.8(Aug 14, 2021)

    • 移除不用的舊檔案
    • 新增 builder 模組
      • 蓋樓(回文)模組
    • 優化 sayloud 模組
      • 現在確定可以用了
    • 提升 lottery 模組容錯性
      • 容錯 50% -> 66.7%
    • 分離一般參數與機密參數
      • 向下相容
      • 方便修改非機密的參數
    • 完善本地執行的 test.js
      • 加了很多註解
    • 更新說明,包含聲明等
    Source code(tar.gz)
    Source code(zip)
  • v0.6.7(Aug 9, 2021)

  • v0.6.6(Aug 7, 2021)

  • v0.6.5(Aug 7, 2021)

  • v0.6.4(Aug 6, 2021)

    • 修正 report 模組時間顯示錯誤
    • 提升 login 模組穩定性
    • 更新 lottery 模組 report 的連結格式
    • 修正一些 telegram 模組的 bug
    • 新增教學及設定檔產生器
    Source code(tar.gz)
    Source code(zip)
  • v0.6.3(Aug 4, 2021)

  • v0.6.2(Aug 3, 2021)

  • v0.6(Aug 1, 2021)

  • v0.5.5(Jul 27, 2021)

  • v0.5.4(Jul 24, 2021)

    • 新增登出程序
    • 優化主程式超時處理
    • 優化登入程序穩定性
    • 優化福利社抽獎程序速度
    • 減少福利社無意義錯誤回報
    Source code(tar.gz)
    Source code(zip)
  • v0.5(Jul 1, 2021)

    Bahamut Automation v0.5

    Pre-Release

    更新

    此版本主要是新增 gh_pat 參數,以及當提供該參數時,啟動 issue 報告功能

    + 新增 gh_pat 參數
    + issue 報告功能
    
    Source code(tar.gz)
    Source code(zip)
Owner
JacobLinCool
Student, JavaScript Lover.
JacobLinCool