使用 Ruby 製作屬於你的 Discord 聊天機器人
最近很火紅的第一人稱射擊吃雞類型遊戲「Apex Legends」上市8小時內同時在線玩家人數突破100萬人(筆者也是其中之一),這款遊戲和 Ruby 能擦出什麼樣的火花呢?在本文中我們將嘗試使用 Ruby 搭配玩家間熱門的語音通訊社群軟體 Discord 製作聊天機器人再透過 API 獲取玩家於遊戲中的相關戰績資訊。該透過哪些步驟快速製作我們的聊天機器人呢?讓我們接下去看看吧! 前置作業 假設你已經安裝好了程式語言 Ruby(如果沒有安裝的請到官方網站根據自己所使用的 OS 安裝 Ruby) 然後我們需要建立一個 Ruby 檔案,在本文中我們建立一個名為 chatbot.rb 的檔案在資料夾 discord 下,其中副檔名為 .rb 代表這是一個 Ruby 的檔案。 接下來透過終端機(何謂終端機可以參考連接文章的前面部份)進入 chatbot.rb 所在的資料夾中並輸入 gem install bundler 透過 Ruby 的套件管理工具 Gem 來安裝相依性套件版本管理工具 Bundler 後再輸入指令 bundle init 來初始化 Bundler 的相關資料。完成後會自動建立一個檔名為 Gemfile 的檔案,這個檔案是用來指定 Ruby 專案所使用 Gem 相關套件的設定檔。我們在 Gemfile 檔案中的最下方添加一行設定: # 你的 Ruby 專案資料夾下/Gemfile # (其他 gem...) gem "discordrb" 然後透過終端機輸入命令 bundle install 就會自動幫我們安裝別人打包好的 Discord 機器人函式庫 discordrb。 獲得 Discord Bot Token要製作 Discord Bot 需要先獲得機器人的 Token,需要在 Discord Developer Portal 申請一組帳號和在帳號下新增一個應用程式,並在 Bot 頁面生成一組 Token。如下圖範例位置: