【秦心的Discord bot】eROC軍令機器人簡介&使用教學(2022/7/30更新)

Day 5,344, 06:47 Published in Republic of China (Taiwan) Republic of China (Taiwan) by Ena Mizukami


大家好,我是秦心。最近忙著Coding的成果終於可以發表啦!

趁著畢業的空窗期,我在這十天學了Python並開始製作DC機器人,最後我為eROC的Discord群組設計了一款BOT,大家能夠能定時/隨時得知目前的軍令,此外還有一些實用的小功能。(前排溫馨提示,圖看不清楚地可以點圖看大圖。)

以下向各位隆重介紹,eRoC-Taiwan Military Order Bot – Alice Margatroid(愛麗絲·瑪格特羅依德)

同時再推廣一下本國DC群:https://discord.gg/9Q3J3dJYSK

在上面可以與眾多遊戲中玩家聊天、交流心得,也能夠獲得來自遊戲的第一手資訊,好頻道,不加嗎?



原型



愛麗絲·瑪格特羅依德(通稱愛麗絲或小愛)。BOT的靈感出自東方Project系列中的同名人物,初登場於系列作「東方妖妖夢」之中。是居住在幻想鄉魔法森林中的人偶使,擁有操控人偶/魔法程度的能力。更多詳細情形可以見萌娘百科關於愛麗絲的進一步介紹





功能介紹

目前,小愛的功能是能夠在Discord中eTaiwan(eRoC)群內的#Combat-Order#bots兩個頻道實現。前者主要是通知本日軍令起義投幣政府公告等功能,後者主要是一些與遊戲相關的功能。





#Combat-Order – 軍令與各種通知

為了避免錯過重要通知,請務必將 #Combat-Order的通知開啟

小愛最重要的功能就是軍令提醒,除了由防長在每天換日時國牆貼的軍令外,在這裡可以看到本日的所有軍令:地點、輸贏場、兩方比分,及包含已經開啟以及尚未開啟的戰場。



特別提醒各位,看到該訓練戰旁出現 🕐 ⚪ 等等的小圖示,請特別注意

更新:您可藉由地圖上的超連結,連結到該戰場的所在頁面。

表示待確認的戰場。
表示需要注意比分,盡快結束的戰場。
🕐 表示需要拖長戰局的戰場。
⚪ 表示這是臨時新增的戰場,可能與訓練戰換地或結束有關。

第二是起義投幣通知,由於現在我們有Rotating的訓練戰需要定時投幣,過去是直接在#national直接@人的方式,現在也轉到#Combat-Order上進行通知。
*2022/7/10 更新了超連結功能



第三是國家公告或者各項活動公告,舉凡訓練戰新增、法案提醒或其他國家共告有關事項,都會使用如下圖的通知。另外可能有時候還會有遊戲的活動通知。







#bots – 其餘遊戲功能

接下來來介紹一下愛麗絲的其他功能,在#bot頻道上鍵入$help要記得$前綴),將會顯示出所有小愛的可用指令。主要功能分為三類有軍事相關、國庫與組織號相關、遊戲其他功能相關。



軍事相關

$mo
功能:查看當前軍令。



與前面#Combat-Order頻道不一樣的是,這一版的軍令顯示的只有「現在進行中之戰場」。同樣可以這個指令中的連結進入戰場,省掉開遊戲的麻煩。

$mo list
功能:查看目前訓練戰列表。



這個功能是察看目前本國所有的訓練戰,包含其性質、地點及輸贏。

$mo help
功能:查看軍令圖示之意涵。



$dmg "玩家暱稱"  (7/30更新)
功能:查詢玩家加上保護者之後的陸戰Q7單擊、空戰空手單擊以及陸、空升到下一軍階所需要的「軍階點數」。

注意以下兩點:
1. 保護者%數只要輸入數字即可,例如陸戰保護者為70%,則輸入70。
2. 由於DC功能限制,若您欲查詢的玩家ID有空格,請務必用""把玩家ID包括起來。例如:Hata no Kokoro則需要輸入"Hata no Kokoro",如下圖所示:







國庫相關

這其實是這個Bot第二重要的功能。先前我與內閣團隊就有在討論如何進行國庫透明化的作業,讓國民們知道金流去向。幸運的是,透過小愛的幫忙,讓我們得以更加方便地實現此事。大家可以透過查看我們的Google Sheet表單,隨時得知國庫總額與收支

$cb money (7/31更新)
功能:查詢央行EROC CB目前餘額,以及本月收支情況。



並可由連結進入詳目。

查詢央行總額(目前從7/4開始計算,預估每個月月結一次):



查詢收入情況:



查詢支出情況:







遊戲其他功能

除了上述兩個較為重要的功能外,還有其他的小功能可以使用。

$profile (7/30更新)
功能:查詢玩家的基本資料,空手傷害以及私訊、捐贈連結。



$org(7/31更新)
功能:查詢國家組織號列表。



這個功能能夠讓你更快的查到目前EROC政府所有的組織號,及其新聞網址,再也不用翻來翻去找不到了。


$erepdate
功能:輸入相應的erep日期,即可查到對應現實的年月日。



很輕易地就找到了Day 1呢。

$country (7/30更新)
功能:查詢輸入國家的聯盟、首都、總統、現有公民、現有領土(及其列表)及核心領土。請注意,在輸入時,請輸入遊戲中的國家名,以免找不到目標。(台灣是特別調過的,當然要輸入Republic of China(Taiwan)也可以)



$region (7/30更新)
功能:查詢該地區的狀態。如接壤地、與首都相連與否、進行中戰爭、解放日期(或佔領日期)等資訊。



$powerspin (7/31更新)
功能:輸入下一抽的金額(轉盤上現在顯示的額度)會幫你計算一共在轉盤上花了多少錢。順便會抓取目前的金價,提醒您盈虧程度。虧損後有驚喜。






還有一些專屬我與內閣們使用的指令,例如報帳、公告設置,還有兩個顯示我超懶的功能。在設計的時候順手就作了

第一個是鬧鐘提醒:

有時候會忘記要開戰場,因此需要小助手來提醒我:



來自小愛的貼心提醒(感覺好像在催促什麼懶惰鬼趕快工作):



第二是開戰場提醒,小愛會自動蒐集戰場開關的情報:



個人評價是設計出最完美的功能之一,讓我終於從每天早上要花10分鐘排開場的困苦就此解放,可以享受一份美好的早餐不,我已經不吃早餐了

以上就是小愛目前所有的功能,當然後續可能還會再增加更多新功能(如果我有時間跟腦袋的話),不過由於技術限制,目前機器人是掛在Colab上運行(需要定時重啟),目前正在試圖克服相關技術困難,讓機器人能夠保持24小時上線的狀態。(更新:已經能夠24/7全天候運作)如果大家對於BOT有什麼建議、想增加的功能或者好奇它的運作機制,都歡迎與我聯繫。