4354 字
22 分鐘
高一下自主學習報告

這是我在高一下進行的自主學習報告,是在全高一面前(也就是我的同學們面前)講講我在這段自主學習時期都做了些什麼。這篇的主題是:「從零開始製作一隻Discord Bot — 北極企鵝」,內容涵蓋超豐富,有興趣的歡迎查看下面的所有資訊喔!

YouTube 影片鏈結:#

簡報資訊:#

欄位說明
標題Discord Bot—一隻北極企鵝
內容功能示意、程式畫面、錯誤紀錄等等
簡報頁數共 31 頁
來源pg72.tw
作者PGpenguin72
簡報軟體Presenterm
檔案下載MD

簡報軟體鏈結:#

mfontanini
/
presenterm
Waiting for api.github.com...
00K
0K
0K
Waiting...

簡報預覽(用網頁模擬):#

Discord Bot一隻北極企鵝
author. 杜昱叡
https://pg72.tw/ 自主學習簡報 @pg_penguin_72 1 / 31

我是誰?

杜昱叡

  • AHSNCCU10321 [#116學測生]
  • 一隻神奇的PG企鵝(來自台中市)
  • 喜歡 🎮 打音遊, 🎵 聽音樂, 🏸 打羽球, 💻 寫程式

我的Instagram: @pg_penguin_72

我的Discord個人資料截圖

https://pg72.tw/ 自主學習簡報 @pg_penguin_72 2 / 31

Discord 是什麼?

Discord 是一個免費的語音文字通訊平台,廣泛應用於各種社群

  • 以「伺服器」為社群單位建構而成,伺服器內可設多個頻道。

  • 支援加入機器人,能播放音樂、查資訊、玩遊戲等 酷酷的功能,超實用!

  • 操作介面簡潔,新手也能快速上手

  • 支援 Python、JavaScript 等語言開發機器人,是程式學習的絕佳實作場域

Discord icon

https://pg72.tw/ 自主學習簡報 @pg_penguin_72 3 / 31

自主學習我做了啥?

  • 製作一隻Discord機器人 ✅

製作動機

主要的北極企鵝的個人資料圖

https://pg72.tw/ 自主學習簡報 @pg_penguin_72 4 / 31

自主學習我做了啥?

特色介紹

  • 🌰. 屬於自己的免費勞動力!
  • 🌰. 完全自學使用Python + Discord API
  • 🌰. 5100多行代碼都是自己寫的!(複製複製貼上貼上:D)
  • 給你們看一下我創了幾隻企鵝出來

    主要的北極企鵝的個人資料圖

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 5 / 31

    北極企鵝Alpha的個人資料圖

    北極企鵝Beta的個人資料圖

    北極企鵝Omega的個人資料圖

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 6 / 31

    北極企鵝Gamma的個人資料圖

    北極企鵝Delta的個人資料圖

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 7 / 31

    前情提要Q&A

    北極企鵝

    名字由來?

    北極沒有企鵝,所以才想說取北極企鵝(?

    為什麼有這麼多北極企鵝?

    不同時期,不同協助者而產生不同版本。

    有什麼特色?

    特色其實不多,他就是我自己寫的一隻機器人而已:D

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 8 / 31

    功能介紹

    /包裹追蹤器

    /更新公告

    /服務條款

    /建議

    /真心話大冒險

    /開發者選項

    /註冊生日

    /數數字

    /幫助

    /隱私權條款

    /擲骰子

    /簽到

    /薯織大大專屬

    /地震通知設定

    /伺服器設定

    /每日簽到訊息訂閱

    /設定歡迎消息

    /跨伺服器聊天

    /真心話大冒險出題

    /數位錢包憑證

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 9 / 31

    功能介紹

    /包裹追蹤器

    /更新公告

    /服務條款

    /建議

    /真心話大冒險

    /開發者選項

    /註冊生日

    /數數字

    /幫助

    /隱私權條款

    /擲骰子

    /簽到

    /薯織大大專屬指令

    /地震通知設定

    /伺服器設定

    /每日簽到訊息訂閱

    /設定歡迎消息

    /跨伺服器聊天

    /真心話大冒險出題

    /數位錢包憑證

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 10 / 31
    功能介紹
    1. 每日簽到功能
    • 每天早上06:00時,北極企鵝會發一則訊息來提醒用戶簽到!

    每日簽到訊息訂閱

    該簽到了,你今天簽到了嗎?

    趕快點選下方按鈕來簽到吧!!!

    /簽到

    每日一言:

    你可以不成為我的助力,但絕不能成為我的阻力。

    北極企鵝 || Created by. Arcant Studio

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 11 / 31
    功能介紹
    1. 每日簽到功能

    簽到實際演示圖片

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 12 / 31

    功能介紹

    1. 每日簽到功能

    簽到實際演示圖片

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 13 / 31

    功能介紹

    1. 每日簽到功能

    簽到實際演示圖片

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 14 / 31
    功能介紹

    2. 跨伺服器文字聊天

    • 每個伺服器都可以設定自己的串連code,也可以設定是否公開頻道。

    PGpenguin72 [ArcantStudio | 極區工作室] |應用| — 凌晨12:08

    好懶得做簡報啊啊啊啊!!!

    波雞 [PG企鵝俱樂部] |應用| — 凌晨12:22

    我知道你很懶,但你先別懶

    地瓜 [一個神奇的小窩] |應用| — 凌晨12:22

    加油多懶點
    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 15 / 31
    功能介紹
    1. 跨伺服器文字聊天

    跨群聊天實際演示圖片

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 16 / 31
    功能介紹

    3. 包裹追蹤器(本功能實現由Track.tw官方提供API串接)

    • 用戶可將包裹追蹤碼輸入,即可在Discord裏追蹤自己的包裹進度!

    包裹追蹤碼:7675603946

    新竹物流

    快取時間:2025-03-31 10:38:12

    🕒 2025-03-28 11:22:00 UTC+8 貨件已抵達鳳山營業所,貨件整理中。貨物件數共1件。

    🕒 2025-03-28 11:22:00 UTC+8 貨件已抵達高雄港碼頭,貨物轉運中。貨物件數共1件。

    |上一頁| |1/1頁| |下一頁| |刷新|

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 17 / 31

    功能介紹

    1. 包裹追蹤器(本功能實現由Track.tw官方提供API串接)

    包裹追蹤的實際功能圖片

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 18 / 31

    經驗分享

    有一次啟動我的機器人時:

    [ERROR] discord.ext.commands.errors.CommandNotFound: Command "boom" is not found

    [ERROR] discord.ext.commands.errors.MissingRequiredArgument: 'user' is a required argument that is missing.

    [ERROR] discord.ext.commands.errors.TooManyArguments: Too many arguments passed to the command.

    [ERROR] discord.ext.commands.errors.CheckFailure: The check functions for command ban failed.

    [ERROR] discord.ext.commands.errors.MissingPermissions: You are missing the permission(s) to use this command.

    [ERROR] discord.ext.commands.errors.CommandInvokeError: Command raised an exception: ZeroDivisionError: division by zero

    [ERROR] AttributeError: 'NoneType' object has no attribute 'send'

    [ERROR] TypeError: 'str' object is not callable

    [ERROR] TypeError: object NoneType can't be used in 'await' expression

    [ERROR] json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    [ERROR] FileNotFoundError: [Errno 2] No such file or directory: 'config.json'

    [ERROR] discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

    [ERROR] discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body

    [ERROR] KeyError: 'username'

    [ERROR] asyncio.exceptions.TimeoutError

    [ERROR] discord.ext.commands.errors.CommandOnCooldown: This command is on cooldown. Try again in 10.5s

    [ERROR] ValueError: invalid literal for int() with base 10: 'nhentai'

    [ERROR] RuntimeError: Event loop is closed

    [ERROR] ImportError: cannot import name 'commands' from 'discord'

    [ERROR] ModuleNotFoundError: No module named 'discord'

    [ERROR] aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host discord.com:443

    [ERROR] sqlite3.OperationalError: no such table: users

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 19 / 31

    經驗分享

    還請問閣下該如何應對www

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 20 / 31

    經驗分享

    說實話

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 21 / 31

    經驗分享

    蜜月期popo的梗圖,家寧說“我也不知道”的影片截圖。

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 22 / 31

    經驗分享

    所以我就開始問ChatGPT

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 23 / 31

    經驗分享

    PGpenguin72:

    為什麼會出現這些錯誤? (上傳了error.log)

    ChatGPT:

    可能你的腦袋有一些錯誤,需要幫你除錯一下嗎?

    PGpenguin72:

    ????

    你已達到GPT-4O.方案的使用上限,直到晚上8:05後,重設才能繼續使用

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 24 / 31

    經驗分享

    好剛剛那段是開玩笑的

    真實情況是我去各大論壇找問題,還有使用AI來學習解決問題。

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 25 / 31

    經驗分享

    最後,我的北極企鵝終於顯示了:

    Channel settings loaded successfully.
    Initializing challenge cog...
    ✅ 成功獲取 56 個物流廠商
    Waiting for the next minute to start the daily_signs loop
    $$$目前登錄身分: 北極企鵝gamma#7325
    載入了 21 個斜線指令。

    載入了 2 個一般指令: = 一般指令: <@1335858158391787613> help = 一般指令: <@1335858158391787613> earthquake

    總共載入了 23 個指令 Bot is ready!

    (開機成功的畫面)

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 26 / 31

    心得

    以上我想說的是:

    不要吝嗇於詢問,查資料,不懂就是要問要了解。

    AI是工具,善用工具會增加效率。

    嘗試各種東西增加自己知識儲備量,累積經驗,對自己未來有超多幫助!

    學程式要多多實作,讓科技運用到生活之中。

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 27 / 31

    心得

    簡報程式碼截圖1

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 28 / 31

    補充

    北極企鵝是我的一個專案,我在今年創了 ArcantStudio(極區工作室)。

    這間工作室是一群志同道合的人組成的, 目前沒有盈利。

    極區工作室的圖標

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 29 / 31

    補充

    北極企鵝是我的一個專案,我在今年創了 ArcantStudio(極區工作室)。

    這間工作室是一群志同道合的人組成的, 目前沒有盈利。

    我們將於今年暑假開始製作 一款恐怖遊戲“溶蝕”。

    希望明年暑假上架到Steam!

    只要你對開發遊戲或這個專案有興趣,

    溶蝕的遊戲圖標

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 30 / 31

    補充

    北極企鵝是我的一個專案,我在今年創了 ArcantStudio(極區工作室)。

    這間工作室是一群志同道合的人組成的, 目前沒有盈利。

    我們將於今年暑假開始製作 一款恐怖遊戲“溶蝕”。

    希望明年暑假上架到Steam!

    只要你對開發遊戲或這個專案有興趣, 歡迎可以掃描這個QRcode來加入我們喔!

    >謝謝大家聽我的分享!

    一個掃了可以填寫表單的QRcode

    https://pg72.tw/ 自主學習簡報 @pg_penguin_72 31 / 31
    高一下自主學習報告
    https://pg72.tw/posts/sdlearning-11302/
    作者
    PGpenguin72
    發佈於
    2025-06-19
    許可協議
    CC BY-NC-SA 4.0
    留言區