![](/img/trans.png)
[英]Create a welcome message in the discord bot in js when a new member enters
[英]Script of welcome / goodbye to discord js bot Error
他給我這個歡迎/再見 Discord 錯誤的腳本,如果有人幫助我,他已經嘗試了很多東西,我將非常感激,謝謝
module.exports = (client) => {
const channelIdA = '718596514305277972'
client.on('guildMemberAdd', (member) => {
console.log("Se ha unido una nueva persona al servidor TPA")
const messageA = `message`
const channel = (channelIdA)
channel.send(messageA)
})
}
module.exports = (client) => {
const channelIdB = '890891192995303424'
client.on('guildMemberRemove', (member) => {
console.log("Se ha salido una persona del servidor TPA")
const messageB = `message`
const channel = (channelIdB)
channel.send(messageB)
})
}
您正在嘗試通過調用.send()
方法向頻道發送消息。 但是,您是在字符串上調用該方法。 send()
方法僅存在於基於文本的頻道中。 要向特定頻道發送消息,請用此替換您的消息發送代碼
client.on("guildMemberAdd", members => {
client.channels.cache.get("REPLACE WITH CHANNEL ID").send("message")
});
client.on("guildMemberRemove", members => {
client.channels.cache.get("REPLACE WITH OTHER CHANNEL ID").send(" other message")
});
如果以上不起作用,試試這個:(沒有緩存的作品)
client.on("guildMemberAdd", async (member) => {
const channel = await client.channels.fetch("REPLACE WITH CHANNEL ID")
channel.send(`${member.user.username}, welcome`)
});
client.on("guildMemberRemove", async (member) => {
const channel = await client.channels.fetch("REPLACE WITH OTHER CHANNEL ID")
channel.send(`${member.user.username} has left`)
});
您應該使用此獲取頻道。 如果您已經在緩存中擁有頻道(機器人啟動后頻道中發生了一些事情),您也可以使用頻道緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.