top of page
python-discord-tomy.jpg

【Python】打造Discord 10+機器人|從零到專家

Discord是一款比Line強大百倍的免費即時通訊app,隨時可私訊,更可組織自己的社群(群組),可語音/視訊/直播,通話品質一流,最讚的是,沒有廣告,較高私密性,資料永久保存,可當記事本使用。

在此課堂內,我們將使用 Python - 世界最熱門的程式語言之一來開發Discord機器人。如果您對Python程式完全不熟,沒有關係,導師會對每一單元所需要用到的基礎概念解釋,讓您完全吸收明瞭;如果您是有經驗的Python學習者,那更不用擔心,您可以跳過部分主體,選擇指定學習內容

​課程介紹

我們常遇到的學生情況是,多數高中學校從C++開始教起,由於C程式語言較為複雜,連社會人士也覺得很難上手,再加上台灣程式教育萌芽期,導致許多學生受挫停滯不前、興趣缺缺,甚至呈現放棄狀態,無法體驗快樂學習的美好,著實很可惜…而若能於更早時間遇到好導師帶領,相信未來完全不同!

 

如果能夠邊學習,邊做自己喜歡的事物,學習效果肯定不同凡響!比如在自己建立的小社群裡,製作喜愛的機器人功能,讓朋友看到程式的有趣,同時讚賞您的程式能力。

 

以導師Tomy本身為例子,Tomy熱愛遊戲,花了2年時間,將遊戲理念寫成一 Discord Bot 機器人,並且通過驗證,廣受人們喜愛!點此查看文章

在此堂課程中,您將會學到,如何使用Python開發專屬您的Discord Bot 機器人,您可以擇一學習:

  1. Slash command 斜線指令:使用Python Package『discord.app_commands』

  2. Message command 訊息指令:使用Python Package『discord-components & py-cord』

如果您對Python程式完全不熟,沒有關係,Tomy導師會對每一單元所需要用到的基礎概念解釋,讓您完全吸收明瞭;如果您是有經驗的Python學習者,那更不用擔心,您可以跳過部分主體,選擇想學習的指定內容

您將學到

一.​基礎 Basic Bot

  • 建立自己的 Discord Bot 機器人

  • 更新機器人頭像狀態

  • 頻道傳送訊息、幾秒後刪除訊息、機器人私訊

  • 訊息添加表情回應

  • Discord 特殊資料型態:Member, TextChannel, VoiceChannel, CategoryChannel

  • Discord 指令介紹:單一指令、群組指令、指令縮寫

  • 指令創建各種頻道:文字(text)/語音(voice)/類別(category)

image.png

二.訊息 Message Bot

  • 機器人等待訊息 wait_for()

  • 機器人客製 help 指令

  • purge 指令:一次大量刪除訊息

  • Embed 內嵌訊息:內文 description、縮圖 icon、內容圖 image、欄位 field

  • 訊息進階功能:內嵌按鈕、下拉選單、表情翻頁

image.png

三.小幫手 AI Bot

  • 自動歡迎伺服器訊息

  • 自動歡迎私人訊息

  • 自動回覆訊息

  • 自動回覆表情

  • 自動刪除訊息

image.png

.伺服器日誌 Server Log Bot

  • 伺服器加入/退出通知

  • 伺服器Data:ID/創建者/使用者數量/加成等級/訂閱人數/頻道總數等數據

  • 機器人如何處理上百上千伺服器的統計數據

  • 各伺服器每一指令使用次數統計數據

  • 訊息進階功能:輸入 page # 翻頁 Embed

  • Message Log 訊息修改/刪除 偵測

image.png

五:使用者日誌 Member Log Bot

  • Cog 自動判斷系統-使用者加入與介面

  • Nickname 小名更新通知

  • Role 身份組新增/移除通知

  • Name 名字更新通知

  • Discriminator 特殊碼更新通知

  • Avatar 頭像更新通知

image.png

六:使用者管理
Member Manager Bot

  • 點擊表情自動發派身份組

  • kick 踢出伺服器成員

  • soft ban 禁權踢出伺服器成員

  • hard ban 禁權踢出伺服器成員並不得再次進入

  • force ban 禁權伺服器外成員

  • 指令更改頻道權限設定

image.png

七:娛樂 Fun Bot

  • 隨機資料庫訊息(自製

  • 隨機資料庫迷因 Giphy api

  • 指令傳送客製 Embed

  • 踩地雷

  • 估算準確日期(天/時/分/秒

image.png

八:破譯密碼 Decipher Bot

  • 精靈傳說 破譯密碼 正版原始程式碼

  • 自訂單人模式/多人模式(人數無上限

  • 密碼 3~10 位數/每猜測私訊結果

  • 伺服器排行榜/全球排行榜

  • 管理員刪除房間/玩家請求刪除

  • 指定頻道使用縮短指令(.decipher create -> .create

image.png

九:抽獎活動 Giveaway Bot

  • 精靈傳說 聖城抽抽樂 正版原始程式碼

  • 自訂頻道 置頂 Giveaway

  • 自訂期限/獎券價格/購票上限/抽獎人數/抽獎日期

  • 顯示前三名最高票數/總票數

  • 自動刪除非必要訊息/指令

  • 指定頻道使用縮短指令(.lottery buy -> .buy

image.png

十:全球樂透彩券
Global Lottery Bot

  • 精靈傳說 全球樂透 正版原始程式碼

  • 機器人慣例自動檢查 Auto Check

  • 三位數抽獎演算法(數字全中 or 中二位)

  • 自訂週期/自動頒獎/私訊得獎者

  • 所有伺服器同步更新

image.png

Extra:好康加碼 Bonus

  • json 資料處理(簡易自製資料庫)使用教學

  • 無上限表情使用.通用所有伺服器

  • 指令參數內,完整收取Discord文法/所有mention/channel tags

  • 完整錯誤回報系統.Discord 隨時獲得警報

image.png

​獨家Discord遊戲機器人

《精靈傳說Dreamster Legend》是一款在Discord文字型的線上多人角色扮演遊戲,將各種神話、卡通、動漫元素揉和,打造一個現實與虛擬結合的幻想世界,來自世界各地的冒險者們為了保護聖城世界與人類文明世界的和平紛紛離開溫暖的家,選擇轉數職業技能,在旅途中解決不安分的虛幻精靈,行俠仗義,體會慢慢變強的快感;收集稀有虛幻夢精靈成為夥伴,為了世界的和平、更強的自己、更多的夥伴而一起冒險戰鬥!https://discord.gg/bBwuUQjMM2

夢精靈合成抽寶箱.jpg

​課堂精華

python-海斗.jpg

課程方案

​基礎

每星期 1堂課.每堂課 1小時

  • 一對一:$4,500/月

  • 團體課程:$3,500/月

進階

每星期 2堂課.每堂課 2.5小時

  • 一對一:$10,000/月

  • 團體課程:$7,000/月

團體課程人數在 3~8人之間,滿3人即開班

👇報名表內有時段選項,先報名者保留名額與最佳時段👇

bottom of page