我一直在嘗試找到一種方法,在會員加入服務器時向他們發送歡迎訊息。我有辦法 DM 成員,但是當有人加入時我找不到觸發它的方法。這是將向會員發送訊息的代碼:
message.author.send('message content here')
這是似乎不起作用的代碼:
bot.on("guildMemberAdd", member => {
log("new member joined the server")
member.send("Welcome to the server!");
});
注意:我有一個名為 log 的函式,這不是導致問題的原因(我認為),它是在此之前宣告的
謝謝你的幫助 :)
uj5u.com熱心網友回復:
您的代碼不起作用,很可能是因為您沒有請求事件所需的GUILD_MEMBERS意圖guildMemberAdd。
這是一個關于如何請求GUILD_MEMBERS意圖的簡單示例。
const { Client, Intents } = require("discord.js");
const bot = new Client({
intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS],
});
確保您還在機器人的設定中啟用了它。(機器人->特權網關意圖->服務器成員意圖)

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/461878.html
標籤:javascript 节点.js 不和谐 不和谐.js
上一篇:PostgreSQL子查詢作為值
