iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
Software Development

關於我轉生變成 Go 初學者的這檔事系列 第 26

Day26-[第二十五站 : Go 做一個 Discord 的機器人(三)]<GOO~

  • 分享至 

  • xImage
  •  

前言

延續上一站的動作,讓我們繼續開始吧~

開始

第一步

首先開啟新的頁面,接著把 DC Bot 的 URL 輸入在網址在後會出現以下畫面
https://ithelp.ithome.com.tw/upload/images/20231006/20161224vEEhdLR72k.png

第二步

然後選擇好自己的伺服器後,請點擊 "繼續" 即可,伺服器的部分建議是自己創建的會比較好,當然也可以選擇別人創建的伺服器,只是要記得跟當事人說明一下
https://ithelp.ithome.com.tw/upload/images/20231006/20161224fyQiqS3gF2.png

第三步

點擊完 "繼續" 後會看到這個畫面,如果 "管理者" 有被勾選的話,可以直接選擇 "授權" ,如果沒有被勾選的話,請記得要勾選後再按勾選
https://ithelp.ithome.com.tw/upload/images/20231006/201612248ik44WRYRm.png

第四步

接著就可以在伺服器上看到自己的 DC bot
https://ithelp.ithome.com.tw/upload/images/20231006/201612249B6CqEDVle.png

Go 程式碼部分

雖然已經處理好 DC bot 的部分,但是因為我們的 DC bot 還處於離線狀態,所以我們要來把它叫醒,那接著我們就要開始著手在程式碼的部分 ! !

第一步

首先用 Vscode 進入我們原先就有用好的 Go 的檔案,然後就要開始撰寫我們的程式碼了!!
https://ithelp.ithome.com.tw/upload/images/20231006/20161224vLlJkw7E3r.png

第二步

基本上我們要處理的檔案應該只會有 goworld.go 畢竟我們要做功能會比較基礎也比較簡單,所以先開啟 goworld.go 檔案,並且在 import 中撰寫 "github.com/bwmarrin/discordgo" 這麼做是要把 github 的資料導入進去程式碼裡面
https://ithelp.ithome.com.tw/upload/images/20231006/20161224NSmGkWlJj1.png

第三步

接著開始撰寫主要函式,首先在主函式輸入創建一個 session,請記住後面的 Bot 一定要給一個空格後接著輸入你一開始有看到的 DC bot 的 Token
https://ithelp.ithome.com.tw/upload/images/20231006/20161224QbtDH32gp9.png

第四步

接著讓它把錯誤給記錄下來,記得 import 要添加 "log"喔 !
https://ithelp.ithome.com.tw/upload/images/20231006/201612247Otc3mSIHD.png

第五步

然後我們開始撰寫機器人要做的事情,我這邊撰寫的功能是當使用者傳送 ==hello== 的訊息,它將會回覆你 ==World== 以及還有當你輸入 ==ping==,它就會回覆你 ==pong==
https://ithelp.ithome.com.tw/upload/images/20231006/20161224osuNV8k338.png

第六步

再次確認是否有空值
https://ithelp.ithome.com.tw/upload/images/20231006/20161224KETYuDnslI.png

第七步

在此函數退出之前,將關閉 Discord 的對話內容
https://ithelp.ithome.com.tw/upload/images/20231006/20161224NwjVTlVtBe.png

第八步

接著來創一個機器人通知
https://ithelp.ithome.com.tw/upload/images/20231006/20161224g9d50Oym14.png

這樣就簡單的機器人就撰寫完成了,之後就是到 DC 上面去做測試

結語&預告

恭喜大家已經完成了撰寫程式碼的部分,下一站會是測試機器人的部分

下一站~ Go 做一個 Discord 的機器人(四)

資料來源

Build a Hello World Discord Bot with Go
https://www.youtube.com/watch?v=XuFq7NW3ii4&t=349s


上一篇
Day25-[第二十四站 : Go 做一個 Discord 的機器人(二)]<GOO~
下一篇
Day27-[第二十六站 : Go 做一個 Discord 的機器人(四)]<GOO~
系列文
關於我轉生變成 Go 初學者的這檔事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言