LV. 19
GP 302

【攻略】甚麼? 想寫Discord Bot? 我教你啊! (更新至 EP.10 Part 3) (短期停更至11月底)

樓主 F r80062000
113 -
前言:
大家都知道 Discord Bot 可以有很多奇奇怪怪的功能
大部分使用者也都是使用別人寫的Bot
儘管功能齊全,但有時候還是無法完美滿足自身的特殊需求(X
所以...這個時候只要自己寫一隻Bot就能寫出為自己量身訂製的功能啦!
然後...通常大部分的人都是 不知從何下手開始 官方API文件也看不懂 最後就放棄了
而且小弟上網看了一下 關於中文的寫機器人教學非常的少


在開始寫Bot之前 你可能要先考慮這些:
選擇開發語言:
Bot的開發主流是分別用三種語言: Node.jsPythonC++
其中 Python 的程式碼 更簡潔、更直覺、更容易上手,所以推薦大家用Python

選擇開發環境:
寫Bot不太需要用到龐大的 IDE(整合式開發環境)
基本上用一般的 Editor(程式碼編輯器) 就夠了
例如: Visaul Studio Codesublime textAtom 甚至是Notepad++都行

其實說這些好像是廢話,因為我要教大家的是Python跟Vscode 已經幫你決定好了w


所以咧
:
小弟主要是寫Python的
而最近的前幾週 我跟伺服器的成員一起參加了 Discord hack week 2019 的比賽
我們在一週的時間內寫出了一隻面向 Moderation 的Bot
最終獲得了第二名!
Github 連結
而我也是在這段時間內才開始真正去學習寫Bot的
一週的時間幾乎每天都不斷地看官方API 與 Stack Overflow
雖然沒有很強,但這段時間也學習了不少
所以我希望分享自己的一些經驗與教學 給各位想自己寫Bot卻又找不到資料入手的萌新們


注意:
#
我希望大家不要只是在抄Code卻不知道自己在寫甚麼
所以片中我都會盡可能的描述每段Code的邏輯及含意
還有請耐心看完qwq

#
雖然片中我會盡量說明邏輯,但因為主題是bot不是程式語言的基礎教學
所以程式的基本語法還是要大家自己私下去精進
YT上有基本語法教得不錯的 比如: 彭彭老師


>> 播放清單連結 <<

(持續更新中)



Update:

2019/7/19
EP5 - 傳送圖片訊息 (Link)
- 傳送 本機/網路 圖片訊息
- 隨機圖片

2019/7/26
EP6 Part 1 - Cog 簡介與功能示範 (Link)
- 架構圖解
- unload、load、reload 功能示範

2019/7/28
EP6 Part 2 - Cog 實作 (Link)
- 這集...有點複雜跟難喔 愼入
w

2019/8/4
EP7 - on_message 關鍵字觸發 (Link)
- 將event 搬至其他文件 改為Cog 形式
- on_message 簡單關鍵字觸發
- self bot 注意事項
- 多關鍵字觸發

2019/8/6
EP8 - Embed 嵌入訊息 (Link)
這集有點混xD 但先帶大家知道Embed是什麼和基本使用
往後可以帶入一些變數做進階應用

2019/8/12
EP9 - 訊息複誦、清理訊息 (Link)

2019/8/29
EP10 Part 1 - 指定/間隔 時間執行指令 - 異步執行/協程概念 (Link)
指定/間格 時間執行指令 會用到"背景執行"的概念,同時就會用到異步執行的概念
這集雖然都是講概念 但對於寫Bot來說很重要
因為Discord bot 基本上指令都是異步執行
本集還圖解了類別(Class)繼承的關係
這集真的很重要啊!

2019/8/29
EP10 Part 2 - 指定/間隔 時間執行指令 - 間隔 時間執行指令 (Link)
本集講述 間隔時間執行指令背景作業 與 切換頻道 之實現

2019/9/11
EP10 Part 3 - 指定/間隔 時間執行指令 - 指定 時間執行指令 (Link)

####短期停更####
趕論文提報,短期停更至2019/11月底

113
-
未登入的勇者,要加入討論嗎?
板務人員:

7568 筆精華,前天 更新
一個月內新增 14
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】