跳轉到

成員進出訊息

指令:/greet
權限需求:管理伺服器 Manage Server

有人加入、離開、被停權、被踢出時,機器人發一則你自訂的訊息到指定頻道;有人加入時,也可以另外私訊新成員一則。

每種訊息都可以只用純文字、只用 Embed 卡片,或兩個都用。

訊息 什麼時候發 發到哪裡
加入 有人加入伺服器 指定頻道
離開 成員自己離開伺服器 指定頻道
停權 有人被停權(封鎖) 指定頻道
踢出 有人被踢出 指定頻道
加入私訊 有人加入伺服器 私訊新成員

總開關

功能本身要不要執行,是用 /settings enable|disable member_messages 控制(見群組功能開關),預設為啟用。不過五種訊息預設都是關閉的,要各自打開才會發送。

編輯訊息內容

訊息的文字、Embed 與發送頻道,請到下面任一個地方編輯,兩邊改的是同一份設定:

  • 網頁控制台 的 成員進出訊息
  • Nekolive 平台後台的 Discord 機器人設定 → 模組設定 → 成員進出訊息

編輯區右邊(手機在上方)有預覽,會用你自己的帳號與這個伺服器當範例,看起來就像在 Discord 裡的樣子。改完最慢 1 分鐘後生效。

指令

指令只做開關、查看與測試:

  • /greet status:列出每種訊息的開關、發送頻道、內容種類(文字/Embed)
  • /greet toggle <event> <enabled>:開啟或關閉某一種訊息
  • /greet test <event>:用你自己當主角送一則測試訊息(「加入私訊」會私訊給你自己)

可以用的參數

文字、Embed 的標題、內容、欄位、頁尾都能放參數,點欄位後再點上面的參數就會插進去。網址欄位(作者圖示、縮圖、大圖、頁尾圖示)可以用 {user_avatar}、{server_icon}。

參數 內容
{user} 標記成員
{user_name} 使用者名稱
{user_display_name} 顯示名稱(有伺服器暱稱就用暱稱)
{user_id} 使用者 ID
{user_avatar} 成員頭像網址
{user_created} 帳號建立日期
{server} 伺服器名稱
{server_icon} 伺服器圖示網址
{member_count} 目前成員人數
{reason} 停權/踢出原因
{moderator} 執行停權/踢出的人(標記)
{moderator_name} 執行停權/踢出的人(名稱)

標記不會吵到其他人

訊息裡只有被進出的那位成員會收到標記通知;就算內容寫了 @everyone、@here 也不會通知任何人。私訊完全不帶通知。

需要的權限

  • 發送頻道:檢視頻道、發送訊息、嵌入連結。缺權限時那一則會跳過不發。
  • 伺服器:檢視審核日誌。

沒有「檢視審核日誌」權限時

Discord 沒有「被踢出」這個事件,成員被踢出和自己離開,機器人收到的是同一個通知。機器人要讀審核日誌才分得出來,也才拿得到停權、踢出的原因與執行者。

沒有這個權限的話:被踢出會發「離開」訊息、{moderator} 會顯示「(不明)」。/greet status 會提醒你缺這個權限;在 /honeypot check 按「🔄 重新邀請機器人」可以補上。

其他說明

  • 停權也會讓成員離開伺服器,這時只會發「停權」,不會再多發一則「離開」。
  • 「加入私訊」只發給真人帳號,機器人帳號加入不會收到。對方關閉了「允許來自伺服器成員的私訊」的話會送不到。
  • 想記錄所有進出紀錄(而不是發歡迎訊息),請用伺服器紀錄。