波可小妹ロボ(原艾薇小妹)

Discord真的是一個十分讓人驚豔的通訊軟體。自從買了Switch Lite並且把寶可夢劍盾破了二周目後,開始想著要把400圖鑑全收集完。不過,因為本身買的是盾版,有些劍版限定寶可夢非得要用通訊交換的方式取得,因此上網查了一下,並且加入跟寶可夢劍盾相關的Discord伺服器(寶可夢之友、皮卡軍團、寶可夢大集團等…),也開啟了我對Discord的初體驗。

使用一段時間之後,也幸運地能有機會在某個伺服擔任管理者並且開始學習著怎麼使用Discord相關的權限設定。Discord無論在權限設定、身份組、頻道甚至是機器人的API開放程度與自由度,都遠遠超過大家常用的LINE,或FB Messager。(更不可能像LINE一樣有翻群的問題)

伺服器管理需求

以管理一個伺服器來說,依照伺服器的內容、頻道的內容甚至是身份組的內容,管理方式與做法都會不太一樣。也因此,會有大量客製化的需求與可能性。針對這一點,Discord開放給機器人(BOT)能使用的空間很大,而且很自由。至於有多自由,讓我們看下去。

一個Discord伺服器在管理上,首先會遇到,希望新進使用者能先閱讀這個伺服器的相關規則與規定(Rules),並且能進一步去選擇對應的身份組而取得讀取頻道的權限。然而,能有一個機制讓新的使用者剛進來時,機器人就能自動提醒這些重要訊息的話,那就太理想了。

另外,由於這是一個跟寶可夢有關的遊戲討論伺服器,所以查詢寶可夢的個體值(IV)是十分常用且重要的。因為這個關係到寶可夢的重要能力與素質。如果在Discord討論伺服器能夠很簡單輸入資料並查詢寶可夢個體值,那對玩家來說,是一件相當方便的事。

寶可夢玩家們,時常進行交換或交易。最常發生的,就是劍版與盾版限定的寶可夢進行交換以利開啟對應圖鑑,又或者是用稀有且數值好的寶可夢(如6V或色違)與其他玩家進行其他資源的交換(如柑果球或性格薄荷等)等。所以,在討論伺服裏,通常設有交換或交易頻道。不過,這些頻道很容易被賣家為了更新資料而瘋狂洗版,造成頻道裏的訊息過多且重複,讓其他賣家只能再更瘋狂洗版才能使自己想交換的訊息能更容易被看見而形成惡性循環。這對買家或賣家來說都是相當不利的事。因此,如果能有一個功能,讓交換或交易頻道能限定每位玩家只能張貼一則訊息,並且固定時間清除所有訊息,這樣便可使欲交換的玩家們有一個資訊清楚的交換頻道可使用。

對討論伺服器管理者而言,總玩家人數一直是被關心的重點,而這也是代表著這伺服器的人氣與品質。所以,如果能把全伺服器的總人數以一目了然的方式呈現,讓大家隨時掌握伺服器總人數,將對伺服器管理者與推廣來說都是一大助益。

基於以上需求,我寫程式的手又癢了。開始網路搜尋,Discord API要用什麼方式架設後端Server來跑Webhook。其實,這裏用Webhook這名詞,著實不太精確。LINE BOT是以Webhook的方式無誤,但Discord分成BOT與Webhook兩種方式,而更有彈性。

拜武漢肺炎所賜,農曆過年後面三天假期,只能窩在家裏。小孩們複習課業,我就開始寫扣止癢。最後,完成艾薇小妹ロボ機器人,並且應用在寶可夢大集合伺服器上(至目前為止大約22xx人)。

艾薇小妹ロボ功能

新進玩家訊息提醒

針對任何新進伺服器的玩家,艾薇小妹ロボ都會在第一時間送提醒訊息(閱讀版規與選身份組等),而該訊息將於30分鐘後,自動刪除。(免得積一堆同樣訊息在入口區礙眼)

寶可夢個體值查詢

輸入寶可夢個體值並且利用+-符號代表格性加成,進行查詢。若資料輸入有缺或有誤時,將對應提醒錯誤修正。整體操作下來,確實比其他網頁方式或應用程式來得簡單且直接。(至少不用再選性格了)

交易區管理

寶可夢交易區與物品交易區限定每位使用者只能發佈一篇貼文,如果再發佈的話,只會保留最新貼文,舊文通通刪去。另外,每隔10天,所有貼文自動刪除。如此一來,可確保交易區貼文的簡潔與新鮮度。

伺服器總人數狀態顯示

在入群通知的頻道名稱後面,直接顯示伺服器總人數,讓人一目了然目前這個伺服器有多少總人數,而且是動態更新。

過年假期結束了,也開工了,未來工作有點不太一樣,勢必更忙。但只要我手還能動,程式碼就會持續一直生出來,快慢而已。