MEE6 Discord 機器人教學目錄

前言

MEE6 是 Discord 上最受歡迎的多功能機器人之一,提供了歡迎訊息、等級系統、社群通知、身分組管理等豐富功能。本系列教學將帶你完整了解 MEE6 的各項功能設定。

環境

  • Discord 伺服器(需有管理員權限)
  • MEE6 機器人

教學目錄

基礎設定

教學 說明
歡迎新用戶設定 自動發送歡迎訊息給新加入的成員
反應身分組設定 透過表情反應讓用戶自行選擇身分組,可用於規範同意機制

社群互動

教學 說明
等級系統教學 透過發言累積經驗值升級,含排行榜功能

社群通知

教學 說明
YouTube 通知設定 連結 YouTube 頻道,新影片自動通知
X(Twitter) 通知設定 連結 X(Twitter) 帳號,新推文自動通知

快速開始

第一步:邀請 MEE6 到伺服器

  1. 前往 MEE6 官網
  2. 點擊「Add to Discord」
  3. 選擇要加入的伺服器
  4. 授權 MEE6 所需的權限

第二步:進入 Dashboard 設定

  1. 前往 MEE6 Dashboard
  2. 選擇你的伺服器
  3. 依照需求啟用各項功能

注意事項

  • 部分進階功能需要 MEE6 Premium 訂閱
  • MEE6 需要適當的權限才能正常運作
  • 建議先在測試頻道嘗試設定

參考

MEE6 等級系統教學 - 發言經驗值與排行榜

前言

MEE6 最受歡迎的功能之一就是等級系統(Leveling System)。透過計算用戶的發言頻率來累積經驗值(XP),當經驗值達到門檻時就會升級。這個功能可以有效提升社群互動率,搭配排行榜功能更能激發成員的參與動力。本篇將完整說明如何設定 MEE6 等級系統。

環境

  • MEE6 Bot(需要加入你的 Discord 伺服器)
  • 伺服器管理員權限

等級系統運作原理

經驗值計算方式

  • 用戶每次發言可獲得 15-25 XP(隨機)
  • 每則訊息之間有 60 秒冷卻時間,避免刷訊息洗經驗
  • 經驗值累積到一定門檻即可升級

升級所需經驗值

MEE6 的升級公式大約為:

1
所需 XP = 5 × (等級²) + 50 × 等級 + 100
等級 累計所需 XP
1 100
5 625
10 2,550
20 10,200
50 63,750

設定步驟

步驟一:進入 MEE6 Dashboard

  1. 前往 MEE6 Dashboard
  2. 使用 Discord 帳號登入
  3. 選擇你要設定的 Discord 伺服器

步驟二:啟用”等級”功能

  1. 在左側選單中找到 等級
  2. 點擊啟用等級系統

步驟三:設定升級通知

通知頻道設定

  1. 升級 區塊
  2. 選擇 當前的頻道(在用戶發言的頻道通知)或指定特定頻道
  3. 選擇 升級時的公告訊息 可指定固定頻道發送所有升級通知

自訂升級訊息

在訊息欄位中可使用以下變數:

變數 說明
{user} 提及升級的用戶
{level} 新的等級數字
{server} 伺服器名稱

範例訊息:

1
🎉 恭喜 {user} 升級到 **等級 {level}**!繼續保持活躍吧!

步驟四:設定排行榜

啟用排行榜

  1. 在 “等級” 頁面找到 指令 區塊
  2. 確認 levels 指令已啟用

排行榜指令

用戶可在 Discord 中使用以下指令查看排行榜:

指令 說明
/levels 顯示伺服器等級排行榜連結
/rank 查看自己的等級與排名
/rank @用戶 查看指定用戶的等級與排名

網頁版排行榜

MEE6 提供網頁版排行榜,網址格式為:

1
https://mee6.xyz/leaderboard/你的伺服器ID

你可以在 Dashboard 中找到這個連結,並分享給伺服器成員。

進階設定

設定不計算經驗的頻道

某些頻道(如公告、機器人指令頻道)可能不適合累積經驗值:

  1. 在 “等級” 設定頁面找到 無經驗值的頻道
  2. 新增要排除的頻道
  3. 在這些頻道發言將不會獲得經驗值

設定不計算經驗的身分組

  1. 找到 無經驗值的身分組 設定
  2. 新增要排除的身分組
  3. 擁有這些身分組的用戶發言不會獲得經驗值

設定等級獎勵身分組

當用戶達到特定等級時,自動給予身分組:

  1. 身分組獎勵設定 區塊
  2. 點擊 選擇身分組
  3. 設定等級與對應的身分組
  4. 可選擇是否移除前一個等級的身分組

範例設定:

等級 獲得身分組
5 🌱 新手成員
10 ⭐ 活躍成員
20 💎 資深成員
50 👑 傳奇成員

經驗值倍率設定

可針對特定身分組或頻道設定經驗加成:

  1. 找到 經驗植倍率 設定
  2. 可設定 0.5x(減半)到 2.5x(2.5倍)的經驗倍率
  3. 常用於 VIP 身分組或活動頻道

管理指令

管理員可使用以下指令管理用戶等級:

指令 說明
/give-xp @用戶 數量 給予用戶經驗值
/remove-xp @用戶 數量 移除用戶經驗值

⚠️ 部分指令可能需要 MEE6 Premium

常見問題

Q:為什麼我發言沒有獲得經驗值?

A:請檢查以下項目:

  1. 是否在 60 秒冷卻時間內
  2. 是否在被排除的頻道發言
  3. 是否擁有被排除的身分組
  4. MEE6 是否有讀取該頻道訊息的權限

Q:排行榜多久更新一次?

A:排行榜通常會即時更新,但網頁版可能有幾分鐘的延遲。

結語

MEE6 的等級系統是活絡 Discord 社群的好工具,透過經驗值與排行榜機制可以鼓勵成員積極參與討論。搭配身分組獎勵功能,更能讓成員有持續參與的動力!

參考


📚 返回 MEE6 教學目錄

MEE6 連結 X(Twitter) 通知教學

前言

想讓 Discord 伺服器成員即時收到 X(Twitter) 帳號的最新推文通知嗎?MEE6 提供了簡單的 X(Twitter) 連結功能,只要幾個步驟就能完成設定。本篇將詳細說明如何設定 MEE6 的 Twitter 通知功能。

環境

  • MEE6 Bot(需要加入你的 Discord 伺服器)
  • 要追蹤的 X(Twitter) 帳號

設定步驟

步驟一:進入 MEE6 Dashboard

  1. 前往 MEE6 Dashboard
  2. 使用 Discord 帳號登入
  3. 選擇你要設定的 Discord 伺服器

步驟二:設定 X(Twitter) 連結

  1. 找到 Twitter 通知 選項並點擊啟用
  2. 點擊「增加新的 Twitter 帳號」
  3. 在輸入欄位中填入要追蹤的 X(Twitter) 帳號名稱(不需要加 @)
    • 例如要追蹤 @elonmusk,只需輸入 elonmusk
  4. 選擇要發送通知的 Discord 頻道
  5. 自訂通知訊息格式(可選)

步驟三:自訂通知訊息

MEE6 提供變數讓你客製化通知訊息,常用變數如下:

變數 說明
{tweet} 推文內容
{link} 推文連結
{author} 發文者名稱
{author_url} 發文者個人頁面連結

範例訊息格式:

1
2
3
4
5
🐦 **{author}** 發布了新推文!

{tweet}

🔗 {link}

步驟四:儲存設定

  1. 確認所有設定無誤
  2. 點擊 儲存並關閉 儲存設定
  3. MEE6 將開始監控該 X(Twitter) 帳號的新推文

追蹤多個 X(Twitter) 帳號

MEE6 允許追蹤多個 X(Twitter) 帳號,只需重複上述步驟新增即可。你可以:

  • 將不同帳號的通知發送到同一個頻道
  • 將不同帳號的通知發送到不同頻道(例如依主題分類)

注意事項

X(Twitter) API 限制

由於 X(Twitter)API 政策調整,MEE6 的 Twitter 功能可能會有以下限制:

  • 通知可能有數分鐘倒數十分鐘的延遲
  • 需要 MEE6 Premium 訂閱
  • 若 Twitter API 變更,功能可能暫時不可用

常見問題

Q:為什麼沒有收到通知?

A:請檢查以下項目:

  1. 確認 MEE6 有該頻道的發送訊息權限
  2. 確認 X(Twitter) 帳號名稱輸入正確
  3. 等待幾分鐘,通知可能有延遲
  4. 確認該帳號最近有發布新推文

Q:可以追蹤私人帳號嗎?

A:不行,MEE6 只能追蹤公開的 X(Twitter) 帳號。

Q:通知會包含圖片嗎?

A:是的,如果推文包含圖片或影片,Discord 通知會自動顯示預覽。

結語

透過 MEE6 連結 X(Twitter) 帳號,可以讓 Discord 伺服器成員不用離開 Discord 就能即時掌握最新推文動態。設定過程簡單快速,趕快試試看吧!

參考


📚 返回 MEE6 教學目錄

MEE6 連結 YouTube 通知教學

前言

MEE6 是 Discord 上非常熱門的機器人,其中一個實用功能就是可以連結 YouTube 頻道,當有新影片上傳時自動發送通知到指定頻道。本篇將介紹兩種設定方式,並說明各自的優缺點。

環境

  • MEE6 Bot(需要加入你的 Discord 伺服器)
  • YouTube 頻道

方法一:直接連結 YouTube 頻道(比較不推薦)

設定步驟

  1. 進入 MEE6 Dashboard
  2. 選擇你的 Discord 伺服器
  3. 點擊左側選單的 社群通知
  4. 找到 YouTube 通知 並點擊啟用
  5. 輸入要追蹤的 YouTube 頻道網址或名稱
  6. 選擇要發送通知的 Discord 頻道
  7. 自訂通知訊息(可選)
  8. 儲存設定

限制說明

⚠️ 重要提醒:此方法對直播待機室(Premiere/預告)無效!

MEE6 的 YouTube 直接連結功能是透過偵測「新上傳的影片」來觸發通知。這代表:

  • ✅ 一般上傳影片:正常通知
  • ❌ 直播待機室:不會通知
  • ❌ 預定首播(Premiere):不會通知
  • ✅ 直播結束後:當直播結束並轉為影片存檔時,才會發送通知

如果你需要在直播開始前(待機室階段)就收到通知,請使用下方的 RSS 訂閱方法。

方法二:使用 RSS 訂閱(推薦)

RSS 訂閱可以更即時地偵測到頻道的新內容,包含直播待機室。

步驟一:取得 YouTube Channel ID

YouTube Channel ID 是一串以 UC 開頭的識別碼,取得方式如下:

方法 A:從頻道頁面網址取得

  1. 前往該 YouTube 頻道頁面
  2. 查看網址列,格式可能是:
    • https://www.youtube.com/channel/UC123456789abcdefgUC123456789abcdefg 就是 Channel ID
    • 如果網址是 https://www.youtube.com/@頻道名稱,請用下面的方法

方法 B:從頻道頁面原始碼取得

  1. 前往該 YouTube 頻道頁面
  2. 按下 Ctrl + U 開啟原始碼
  3. 按下 Ctrl + F 搜尋 channel_id
  4. 找到類似 channel_id=UC123456789abcdefg 的內容
  5. UC 開頭的那串就是 Channel ID

方法 C:使用線上工具

  1. 前往 Comment Picker - YouTube Channel ID
  2. 貼上頻道網址
  3. 點擊查詢即可取得 Channel ID

步驟二:生成 RSS 連結

取得 Channel ID 後,將其代入以下 RSS 格式:

1
https://www.youtube.com/feeds/videos.xml?channel_id=你的CHANNEL_ID

以祈菈‧貝希毛絲的頻道為例 Channel ID 是 UCcOWs8dB_1w9GGYUU6TGATg,則 RSS 連結為:

1
https://www.youtube.com/feeds/videos.xml?channel_id=UCcOWs8dB_1w9GGYUU6TGATg

步驟三:在 MEE6 設定 RSS 訂閱

  1. 進入 MEE6 Dashboard
  2. 選擇你的 Discord 伺服器
  3. 點擊左側選單的 設尋通知
  4. 找到 RSS 訂閱 並點擊啟用,建立我的 RSS 來源
  5. 在 RSS URL 欄位貼上剛才生成的 RSS 連結
  6. 選擇要發送通知的 Discord 頻道
  7. 儲存設定
  8. 完成會出現一筆啟用的 RSS 訂閱
  9. Discord 會馬上收到一筆最新的 youtube 影片/直播通知

兩種方法比較

項目 直接連結 YouTube RSS 訂閱
設定難度 ⭐ 簡單 ⭐⭐ 中等
一般影片通知 ✅ 支援 ✅ 支援
直播待機室通知 ❌ 不支援 ✅ 支援
通知速度 較慢 較快
穩定性 穩定 穩定

結語

如果你只需要追蹤一般上傳影片,直接連結 YouTube 是最簡單的選擇。但如果你需要追蹤直播待機室或想要更即時的通知,建議使用 RSS 訂閱方式。兩種方法可以同時使用,但要注意可能會收到重複通知。

參考


📚 返回 MEE6 教學目錄

MEE6 建立 Discord 反應身分組設定 - 規範同意後才能進入討論區

前言

在經營 Discord 伺服器時,我們常常希望新加入的成員能先閱讀伺服器規範,確認同意後才能進入討論區。
這樣的機制可以確保成員了解社群規則,也能過濾掉一些機器人帳號。
透過 MEE6 的 Reaction Roles(反應身分組)功能,搭配 Discord 的頻道權限設定,可以輕鬆實現這個需求。

環境

  • Discord 伺服器(需有管理員權限)
  • MEE6 機器人

步驟

第一部分:建立身分組

建立「會員」身分組

  1. 進入 Discord 「伺服器設定」 → 「身分組」
  2. 點擊「建立身分組」
  3. 命名為「會員」
  4. 可自訂顏色以區分
  5. 權限部分基本可以先開啟以下權限,可以再視需求調整
  • 一般伺服器權限
    • 檢視頻道
  • 會員權限
    • 建立邀請
  • 文字頻道權限
    • 傳送訊息和建立貼文
    • 在討論串和貼文中傳送訊息
    • 建立公開討論串
    • 新增反應
    • 使用外部表情符號
    • 使用外部貼圖
    • 讀取訊息歷史
  • 語音頻道權限
    • 連接
    • 說話
    • 視訊通話
    • 使用音效板
    • 使用語音活動
  1. 儲存設定

第二部分:設定頻道權限

建立頻道分類

建議建立以下頻道結構:

1
2
3
4
5
📋 歡迎區(公開)
└── #規範
└── #公告
💬 會員專區(僅「會員」身分組可見)
└── #會員討論區
  1. 建立類別
  2. 類別名稱輸入「歡迎區」
  3. 在”歡迎區”中建立”規範”頻道,點擊「+」
  4. 頻道名稱輸入「規範」
  5. “公告”頻道與”會員專區”類別同上步驟

設定「歡迎區」頻道權限

  1. 右鍵點擊「歡迎區」分類 → 編輯分類
  2. 進入「權限」頁籤
  3. 確保 @everyone 可以查看此分類,「檢視頻道」設為 ✅(開啟)
  4. 這裡的頻道所有人都能看到

設定「會員專區」為私人頻道

  1. 右鍵點擊「會員專區」分類 → 編輯分類
  2. 進入「權限」頁籤
  3. 點擊 @everyone 身分組
  4. 將「檢視頻道」設為 ❌(關閉)
  5. 點擊「+」新增身分組 → 選擇「會員」
  6. 將「會員」的「檢視頻道」設為 ✅(開啟)
  7. 儲存設定

檢視權限是否正確

  1. 進入 Discord 右鍵 「伺服器設定」 → 「身分組」
  2. 點擊「會員」→「…」→ 「以身分檢視伺服器」
  3. 確認可以看到「會員專區」
    • 只有擁有「會員」身分組的成員才能看到會員專區。

第三部分:設定 MEE6 反應身分組

進入 MEE6 Dashboard

  1. 前往 MEE6 官網 並登入
  2. 點擊「Dashboard」
  3. 選擇你的伺服器

啟用 反應身分組

  1. 在左側選單找到「反應身分組」
  2. 開啟功能開關
  3. 點擊「驗證」

設定規範訊息

  1. 頻道:選擇 #規範 頻道
  2. 訊息:輸入規範內容,例如:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 📜 伺服器規範

    歡迎加入我們的伺服器!在開始之前,請先閱讀以下規範:

    1️⃣ 請尊重所有成員,禁止人身攻擊或歧視言論
    2️⃣ 禁止發送垃圾訊息或廣告
    3️⃣ 禁止發送色情、暴力或違法內容
    4️⃣ 請在適當的頻道發送訊息
    5️⃣ 遵守 Discord 社群守則

    ✅ 閱讀完畢並同意以上規範,請點擊下方的 ✅ 按鈕獲得「已驗證」身分組,即可進入討論區!

設定反應按鈕

  1. 在”反應和身分組”區塊點擊「表情符號」
  2. 反應和身分組:選擇 ✅ 表情符號
  3. 新增反應:選擇「會員」身分組
  4. 反應模式: 選擇「預設」(給予身分組)
    • 反轉:開啟此選項,當用戶移除反應時會同時移除身分組
    • 可以設定多個反應對應不同身分組(如不同會員等級)

儲存並測試

  1. 點擊「儲存」儲存設定
  2. MEE6 會在 #規範 頻道發送訊息並加上反應
  3. 使用小帳號測試流程是否正常

結語

透過 MEE6 的 反應身分組 搭配 Discord 的頻道權限設定,可以建立一個完整的新成員驗證流程。
這個機制不僅能確保成員了解社群規則,也能有效過濾機器人帳號,維護伺服器的品質。
建議定期檢視規範內容,並根據社群需求調整權限設定。

參考


📚 返回 MEE6 教學目錄

MEE6 建立 Discord 歡迎新用戶加入的設定

前言

Discord 是目前非常流行的社群通訊平台,許多遊戲社群、工作團隊都會使用 Discord 來進行交流。
當有新成員加入伺服器時,如果能自動發送歡迎訊息,可以讓新成員感受到社群的溫暖,也能讓他們快速了解伺服器的規則與資訊。
MEE6 是一款功能強大的 Discord 機器人,其中的 Welcome 功能可以輕鬆實現自動歡迎訊息的設定。

環境

  • Discord 伺服器(需有管理員權限)
  • MEE6 機器人

步驟

1. 邀請 MEE6 機器人到伺服器

  1. 前往 MEE6 官網
  2. 點擊「Add to Discord」
  3. 選擇要加入的伺服器
  4. 授權 MEE6 所需的權限

2. 進入 MEE6 Dashboard

  1. 登入 MEE6 官網
  2. 點擊右上角的「Dashboard」
  3. 選擇你要設定的伺服器

3. 設定歡迎功能

  1. 在左側選單找到「歡迎&再見」並點擊
  2. 開啟「當使用者加入伺服器時傳送一則訊息」功能的開關

4. 設定歡迎訊息

  1. Send a message when a user joins the server:開啟此選項
  2. Channel:選擇要發送歡迎訊息的頻道
  3. Message:自訂歡迎訊息內容,可使用以下變數:
    • {user} - 標記新加入的用戶
    • {server} - 伺服器名稱
    • {memberCount} - 目前成員數量
    • {user.name} - 用戶名稱
  4. 範例訊息:
    1
    2
    3
    歡迎 {user} 加入 {server}!🎉
    你是我們的第 {memberCount} 位成員!
    請先閱讀 #規則 頻道,有任何問題歡迎發問!

5. 設定歡迎圖片(選用)

  1. 開啟「當使用者加入時傳送一則歡迎卡片」選項
  2. 可自訂歡迎卡片的背景圖片
  3. 調整文字顏色與樣式

6. 設定私訊歡迎(選用)

  1. 開啟「當使用者加入時傳送一個私人訊息」
  2. 設定私訊內容,可包含伺服器介紹或重要連結

7. 儲存設定

  1. 完成所有設定後,點擊右下方「儲存」儲存
  2. 可請朋友加入測試歡迎訊息是否正常運作

結語

透過 MEE6 的 Welcome 功能,可以輕鬆設定自動歡迎訊息,讓新成員感受到社群的熱情。
除了基本的文字訊息外,還可以搭配歡迎卡片讓訊息更加吸睛。
MEE6 還有許多其他實用功能,如等級系統、自動審核等,有興趣可以進一步探索。

參考


📚 返回 MEE6 教學目錄

在 Ubuntu 22.04 上安裝 docker

前言

在 Ubuntu 22.04 上安裝 docker

安裝指令

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo apt update -y
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common net-tools

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update -y
sudo apt install -y docker-ce
sudo systemctl status docker
sudo systemctl enable docker

檢查

1
docker ps
  • 有顯示以下資訊表示安裝成功
    1
    CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

在 asp.net 用 Jieba 做中文斷詞

前言

在 asp.net 上跑 jieba 做中文斷詞

先安裝套件

  • 查詢 jieba.NET

簡易 sample code

  • 呼叫 chatgpt 生成簡易程式碼
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    using JiebaNet.Segmenter;
    // 初始化 Jieba
    var segmenter = new JiebaSegmenter();

    // 分詞範例
    string sentence = "我愛自然語言處理";

    // 默認為精確模式
    var segments = segmenter.Cut(sentence);
    Console.WriteLine("【精確模式】:{0}", string.Join("/ ", segments));
    // 全模式
    segments = segmenter.Cut(sentence, cutAll: true);
    Console.WriteLine("【全模式】:{0}", string.Join("/ ", segments));
    // 搜尋引擎模式
    segments = segmenter.CutForSearch(sentence);
    Console.WriteLine("【搜尋引擎模式】:{0}", string.Join("/ ", segments));
  • 快樂得執行看看

    出現錯誤
    1
    DirectoryNotFoundException: Could not find a part of the path 'D:\workspace\jieba-sample\jieba-sample\bin\Debug\net8.0\Resources\prob_trans.json'.
  • 看來C#的套件沒有包含必要檔案
  • 只好去 jieba.NET github 去下載,把 Resources 資料夾丟進去專案裡,預設路徑是 Resources

執行成功

  • 可以看到結果長這樣
    1
    2
    3
    【精確模式】:我/ 愛自然/ 語言/ 處理
    【全模式】:我/ 愛/ 自/ 然/ 語/ 言/ 處/ 理
    【搜尋引擎模式】:我/ 愛自然/ 語言/ 處理
  • 但總覺得斷字的效果很差啊
  • 李組長眉頭一皺發現事情並不單純
  • 原來字典檔根本沒有用到
  • 點一下 dict.txt 在屬性中把「複製到輸出目錄」改成「有更新時才複製」
  • 重跑一次
    1
    2
    3
    【精確模式】:我/ 愛/ 自然/ 語言/ 處理
    【全模式】:我/ 愛/ 自然/ 語/ 言/ 處/ 理
    【搜尋引擎模式】:我/ 愛/ 自然/ 語言/ 處理
  • 結果看起來正常多了

繁中字典

  • 官方有提供支援繁中的字典 dict.txt.big
  • 加上指定字典
    1
    2
    var segmenter = new JiebaSegmenter();
    segmenter.LoadUserDict("D:\\workspace\\jieba-sample\\jieba-sample\\Resources\\dict.txt.big");
  • 結果有把「自然語言」切出來了,更加準確
    1
    2
    3
    【精確模式】:我/ 愛/ 自然語言/ 處理
    【全模式】:我/ 愛/ 自然/ 自然語言/ 語言/ 處理
    【搜尋引擎模式】:我/ 愛/ 自然/ 語言/ 自然語言/ 處理

自訂字典

  • 把文字改成「我愛祈菈貝希毛絲」這樣有專有名詞的情況
  • 會發現全模式會把貝希毛絲都切開來
    1
    2
    3
    【精確模式】:我/ 愛/ 祈菈/ 貝希毛絲
    【全模式】:我/ 愛/ 祈菈/ 貝/ 希/ 毛/ 絲
    【搜尋引擎模式】:我/ 愛/ 祈菈/ 貝希毛絲
  • 在字典中加上 「貝希毛絲 76 n」,再執行一次
    1
    2
    3
    【精確模式】:我/ 愛/ 祈菈/ 貝希毛絲
    【全模式】:我/ 愛/ 祈菈/ 貝希毛絲
    【搜尋引擎模式】:我/ 愛/ 祈菈/ 貝希毛絲
  • 這樣專有名詞也會正常被當作一個單詞處理

參考

jieba.NET

取得 Youtube API 金鑰

前言

為了抓 Youtube 影片資訊來做 side project
手動整理影片資訊太累了
決定用 Youtube 來抓資料
所以首先要先有 API key

建立 Google Cloud 專案

  • 打開 Google Console
  • 建立第一個專案
  • 輸入專案名稱並建立專案

啟用 Youtube API

  • 啟用 API 和服務
  • 搜尋 youtube data api v3

  • 啟用 Youtube data api v3

建立金鑰

  • 憑證頁面
  • 建立憑證
  • 選擇 API 金鑰
  • 這樣就會產生好金鑰了

參考

如何取得 Youtube API 金鑰

Laravel 寄信範例

前言

近期工作替商品做了下訂的功能,寫了一堆寄信功能,像是下訂成功、下訂失敗、請求報價、信箱驗證信和優惠碼通知信等…
那就來記錄一下寄信的寫法吧

環境

  • OS : Windows 10

筆記說明

  • 程式可以參考我的 laravel筆記
  • 建立 Controller
    • php artisan make:controller MailController
  • 新增 app\Mail 來放建立信件的物件
  • 新增 resources\views\email 來放信件的 html template
    • 用 Blade Templates 去建立信件樣板
    • 可以用 @include 去匯入部分樣板
    • 我的筆記程式參考這個樣板
  • 在 MailService 用 Mail 去寄信
    1
    2
    3
    $sampleMail = new SampleMail($smapleData);
    Mail::to($receiverMail)
    ->send($sampleMail);
    • 可以傳入 $smapleData 信件需要的資料
      • 可以用雙層大括號顯示傳入變數
    • Mail::to 設定收件者信箱
  • 寄件者和寄件者名稱會吃 env
    1
    2
    MAIL_FROM_ADDRESS="sender@gmail.com"
    MAIL_FROM_NAME="寄件者"
  • 在 env 設定 smtp
    • 測試寄信結果我會用 Mailtrap
      1
      2
      3
      4
      5
      6
      MAIL_MAILER=smtp
      MAIL_HOST=smtp.mailtrap.io
      MAIL_PORT=2525
      MAIL_USERNAME=test_username
      MAIL_PASSWORD=test_password
      MAIL_ENCRYPTION=tls

結語

  • 寄信不難,只是麻煩

參考