簡體   English   中英

歡迎/再見 discord.js bot 錯誤的腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM