主題

【備份】用 Discord 機器人幫你自動每日簽到、查詢當前樹脂、洞天寶錢、探索派遣...等等

可可 | 2022-04-20 12:04:51 | 巴幣 0 | 人氣 227


簡介
使用 Discord 機器人直接查看原神內各項資訊,包含:

    查詢即時便箋,包含樹脂、洞天寶錢、探索派遣...等
    樹脂溢出提醒
    查詢深境螺旋紀錄
    查詢旅行者札記
    Hoyolab 自動每日簽到 (也可順便簽崩壞3)
    Hoyolab 使用兌換碼


展示範例

連結

    機器人邀請連結:https://bit.ly/原神小幫手Bot
    Github開放原始碼


使用方式

    點邀請連結將機器人邀請到自己伺服器後,使用斜線 / 查看各項指令
    多人伺服器要請有管理權限的人員邀請機器人
    個人使用可以建立一個只有自己的 Discord 伺服器,然後邀請機器人


Cookie 使用告知
使用本機器人時會保存你的 Cookie,在第一次使用前需要你到 Hoyolab 網頁取得 Cookie(方法請使用 /cookie設定 指令查看),提供 Cookie 給別人是有風險的行為,以下我盡量告知 Cookie 運用的情況,風險多大由你自己評估,若有其他問題也歡迎詢問。

問:為什麼需要 Cookie? Cookie 內容有什麼?
答:Cookie 的內容包含你個人的識別代碼,是為了用來在 Hoyolab 網站上取得你的原神資料,Cookie 內容大概長這樣:
ltoken=xxxxxxx ltuid=123456 cookie_token=yyyyyyy account_id=112233

問:能用 Cookie 登入我遊戲嗎? 遊戲內道具會被亂動嗎?
答:以上 Cookie 內容不包含帳號與密碼,因此無法用來登入遊戲,遊戲內道具也不會受到影響

問:能用 Cookie 改我的 Hoyolab 帳密嗎?
答:無法,要改 Hoyolab 帳密需要先在網頁上重新輸入帳號密碼,然後還要你的信箱收驗證碼二次驗證,以上兩者利用 Cookie 均無法獲得,因此無法改你的 Hoyolab 帳密

問:機器人保存 Cookie 的地方安全嗎?會不會被駭客盜走?
答:目前機器人獨立運行在 AWS 上的 Linux 虛擬機,防火牆設定除了我的固定 IP 能用 SSH 連入(金鑰另外保存)以外,拒絕全部連入流量,我不敢保證這樣虛擬機不會被駭入,只能說機率極低。

問:保存 Cookie 後我後悔了,或是我不想用機器人了,可以刪除我的資料嗎?
答:可以,你可以隨時刪除保存在機器人上的個人資料,請使用 /清除資料 指令;另外當超過 30 天沒有使用任何指令時,機器人也會自動刪除你的資料,確保你的資料不會被永久保存。

問:我還是覺得不放心,但又想試試機器人?
答:歡迎到 Github 查看、下載並自己架設機器人,這樣 Cookie 就保存在你自己的電腦內,機器人不會傳送 Cookie 到任何地方,如何架設請看以下說明。


如何自己架設 Discord Bot
網頁端:
1. 到 Discord Developer 登入 Discord 帳號

2. 點選「New Application」建立應用,輸入想要的名稱後按「Create」

3. 在 Bot 頁面,按「Add Bot」新增機器人

4. 在 OAuth2/URL Generator,分別勾選「bot」「applications.commands」「Send Messages」,最底下產生的 URL 連結就是機器人的邀請連結,開啟連結將機器人邀請至自己的伺服器

取得配置檔案所需 ID
1.在 General Information,取得機器人的 Application ID

2. 在 Bot 頁面,按「Reset Token」來取得機器人的 Token

3. 在自己的 Discord 伺服器名稱或圖示上按滑鼠右鍵,複製伺服器 ID(複製ID按鈕需要去 設定->進階->開發者模式 開啟)

本地端

1. 下載 本專案 (Github 連結)

2. 下載並安裝 Python (版本 3.8 以上): https://www.python.org/downloads/

3. 在專案資料夾(Genshin-Discord-Bot)內,用文字編輯器開啟 config.example.json 檔案,把剛才取得的 Application ID、機器人 Token、伺服器 ID 貼在 application_id、bot_token、test_server_id 欄位,並將檔案另存為 config.json

4. 在專案資料夾內開啟 cmd 或 powershell,輸入底下命令安裝相關套件:
pip3 install -U -r requirements.txt

5. 輸入底下命令或是直接滑鼠雙擊開啟 main.py 檔案,即可開始運行機器人
python .\main.py

創作回應

更多創作