本文介紹了在加入時向我的私人頻道發送消息 &離開的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
嘿嘿,
我希望我的機器人在加入時向我的私人不和諧服務器發送嵌入消息 &離開服務器.但問題是它不會在任何地方發送任何東西.我的代碼如下所示:
I want my bot to send a embed message to my private discord server when it joins & leaves a server. But the problem is that it does not send anything anywhere. My code looks like this:
exports.run = async (client, guild) => {
if(!guild.available) return
if(!guild.owner && guild.ownerID) await guild.members.fetch(guild.ownerID);
if(!channel) return;
const embed = new MessageEmbed()
.setTitle(`Bot joined a server`)
.setDescription(`${guild.name}`)
.setColor(0x9590EE)
.setThumbnail(guild.iconURL())
.addField(`Owner", "${guild.owner.user.tag}`)
.addField(`Member Count", "${guild.memberCount}`)
.setFooter(`${guild.id}`)
client.channels.cache.get('ID').send(embed)
}
推薦答案
您的代碼在加入服務器后未激活.為此,您有一個不錯的活動(名稱具有誤導性)guildCreate
- 它是每當客戶加入公會時發出.
Your code doesn't activate upon joining the server. For that you have a nice event (that has a misleading name) guildCreate
- it is emitted whenever the client joins a guild.
所以,你的代碼應該是這樣的
So, your code should look something like this
client.on('guildCreate', async guild => {
let YourChannel = await client.channels.fetch('channelid');
const embed = new Discord.MessageEmbed()
.setTitle(`Bot joined a server`)
.setDescription(`${guild.name}`)
.setColor(0x9590EE)
.setThumbnail(guild.iconURL())
.addField(`Owner`, `${guild.owner.user.tag}`)
.addField(`Member Count`, `${guild.memberCount}`)
.setFooter(`${guild.id}`)
YourChannel.send(embed);
});
離開公會也一樣,使用 guildDelete
事件.
Same works for leaving the guild, use guildDelete
event.
這篇關于在加入時向我的私人頻道發送消息 &離開的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!