---
# System prepended metadata

title: Doge Discord Bot

---

---
image: https://upload.wikimedia.org/wikipedia/en/5/5f/Original_Doge_meme.jpg
---
# Doge Discord Bot
實驗室採用 Line 作為快速溝通的管道，但是學長並不常使用記事本紀錄事情，很多時候要自己翻紀錄，很麻煩。
最近在尋找能夠快速事件、又與紀錄消息有關的功能，結果找一找發現撰寫 Discord Bot 非常容易。

Discord Bot 只需要註冊帳號、文字頻道、一台聯網電腦即可直接運作。

## 功能
![](https://upload.wikimedia.org/wikipedia/en/5/5f/Original_Doge_meme.jpg)

原本只是想要快速紀錄事情，結果就變成製作 Doge 遊戲王卡，提供快速製作遊戲王卡。

![](https://p2.bahamut.com.tw/B/GUILD/e/5/9525_119c.GIF)![](https://p2.bahamut.com.tw/B/GUILD/e/5/9525_119c.GIF)![](https://p2.bahamut.com.tw/B/GUILD/e/5/9525_119c.GIF)

## 資料來源
- 遊戲王 Master Duel，透過 AssetStudio 取出指定的底圖。
- [Github Doge Deck](https://github.com/tpai/dogedeck)
- [yugioh-card-maker](https://github.com/linziyou0601/yugioh-card-maker)

## 程式碼
可參考 [Github](https://github.com/a1091150/DogeYugiohDiscordBot)，編輯中，尚未上傳

## 圖片

### 2022/8/25 
- 找了很多方案包含是否使用 Vulkan 自己去畫畫，後來發現 python PIL 就可以達到目的。
- PIL Image 函式庫本身沒有提供 Text wrap 功能，要自己去算。中英文又不一樣不能套用規則。

![](https://i.imgur.com/nb30UJN.png =352x512)

### 2022/8/27

遊戲王卡片名稱會的欄位寬度有限，文字太多會縮緊。

![](https://i.imgur.com/eBL615p.png =352x512)


### 2022/8/28

加上屬性，屬性有分英文跟中文
![](https://i.imgur.com/RzQ5OMY.png =352x512)

