LV. 19
GP 302

【攻略】甚麼? 想寫Discord Bot? 我教你啊! (2020/7/10 EP17 Part 1 - 審核日誌 訊息刪除紀錄)

樓主 F r80062000
247 -
前言:
大家都知道 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/20
如何看懂官方 API 文件 (Link)

2019/11/29
如何讓Bot 24HR 在線(Link)

2020/2/5
EP11 - 更新 Discord.py 模組更新&未來內容更動 (Link)

12集這兩part看完可以學到很多:
2020/2/6
EP12 Part 1 - 隨機組隊 (看不懂你阿嬤會笑你) (Link)
2020/2/7
EP12 Part 2 - 隨機組隊 (看不懂換你阿公會笑你) (Link)

2020/2/14
EP13 Part 1 - 音樂機器人?? (Link)

2020/3/10
EP14 - 群組&子命令 (Group & SubCommand) (Link)

2020/5/4
EP15 - 指令 錯誤/例外狀況 處理 (Link)

2020/5/21
EP16 Part 1 - Reaction Role 新增反應貼圖獲得身分組 (Link)

2020/5/31
EP16 Part 2 - Reaction Role 移除反應貼圖移除身分組 (Link)

2020/7/10
EP17 Part 1 - 審核日誌 訊息刪除紀錄 (Link)
越來越HardCore 感覺存活到這集的人已經不多了 (汗
247
-
LV. 24
GP 1k
2 樓 絲庫忒・艾莉雅 ivan880613
0 -
0
-
LV. 17
GP 20
3 樓 脈衝火焰 a8794191
2 -
雖然看不懂
但是
2
-
LV. 22
GP 3k
4 樓 先不管這個 CqgKorJgcf2
0 -
好像很才華洋溢
0
-
LV. 25
GP 479
5 樓 我康熙啦 king0116
0 -
好像很猛

0
-
LV. 17
GP 28
6 樓 tree_life oo910518
0 -
前排
0
-
LV. 17
GP 0
7 樓 毛毛 Alex6715
0 -
0
-
LV. 17
GP 4
8 樓 LuNALiCE aogetsu
2 -
可是不寫分號和大括號我會很難受怎麼辦
2
-
LV. 27
GP 1k
9 樓 嵐風 l890916
1 -
推個
1
-
LV. 19
GP 63
10 樓 三峰駱駝 xiafeng049
0 -
0
-
LV. 20
GP 76
11 樓 疾風雷雨 a37916701
0 -
0
-
LV. 19
GP 8
12 樓 乾冰騎士 cjspencer2
0 -


最近在搞Jetson Nano
用python來寫驅動機器人
不知道會不會有啟發
0
-
LV. 19
GP 153
13 樓 烤焦麵包 kogepan800
0 -
太好了
我常常因為忘記或把分號打成冒號而被學長壓在地上摩擦
0
-
LV. 24
GP 203
14 樓 小浣熊ʕ•ᴥ•ʔ badfuck
0 -

作者標示-非商業性

本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。

0
-
LV. 26
GP 12
15 樓 南瓜哈特利 jin90534
1 -
優質
1
-
LV. 19
GP 366
16 樓 海外cr精 k27079024
0 -
開卡
0
-
LV. 22
GP 87
17 樓 辣妹麥脆雞 mike62420
1 -
不明覺厲 推
1
-
LV. 10
GP 0
18 樓 Yik skxzr
0 -
0
-
LV. 24
GP 57
19 樓 請給我通知 star27896499
0 -
只學過c++卡ㄍ
0
-
LV. 21
GP 130
20 樓 ANI a20280210
0 -
好吧 沒學過python的我還是有看沒懂
我繼續用discord bot maker好了
0
-
未登入的勇者,要加入 103 樓的討論嗎?
板務人員:

7690 筆精華,09/06 更新
一個月內新增 4
歡迎加入共同維護。


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

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