[英]Welcome message when joining discord Server using discord.js
我正在使用 node.js 和 discord.js 制作一個 discord bot,我目前正在嘗試制作它,以便當用戶加入 discord 服務器時,發送自定義歡迎消息。 這是我的代碼:
bot.on("guildMemberAdd" ,(message, member) => {
message.channel.send("Welcome")
});
這是得到的錯誤:
message.channel.send("Welcome")
^
TypeError: Cannot read property 'send' of undefined
感謝您的幫助。
client.on('guildMemberAdd', member => {
client.on('message',
var role = member.guild.roles.find('name', 'Beginner role name'); // Variable to get channel ID
member.addRole(role); // Adds the default role to members
member.guild.channels.get('JOIN/LEAVE Channel ID').send({embed: {
color: 3447003,
title: "**SERVER NAME** Welcome Bot!",
url: "WEBSITE URL",
description: "Welcome *" + member + "* to the **Server name** discord server!",
fields: [{
name: "Information",
value: "Some info on the server"
}
],
timestamp: new Date(),
footer: {
icon_url: client.user.avatarURL,
text: "© NAME OF SERVER 2018 - 2019"
}
}}); });
這是實際工作的代碼:)
我也在為我的機器人制作一個歡迎功能,這是代碼,它似乎很好用
//Welcome & goodbye messages\\
client.on('guildMemberAdd', member => {
member.roles.add(member.guild.roles.cache.find(i => i.name === 'Among The Server'))
const welcomeEmbed = new Discord.MessageEmbed()
welcomeEmbed.setColor('#5cf000')
welcomeEmbed.setTitle('**' + member.user.username + '** is now Among Us other **' + member.guild.memberCount + '** people')
welcomeEmbed.setImage('https://cdn.mos.cms.futurecdn.net/93GAa4wm3z4HbenzLbxWeQ-650-80.jpg.webp')
member.guild.channels.cache.find(i => i.name === 'greetings').send(welcomeEmbed)
})
client.on('guildMemberRemove', member => {
const goodbyeEmbed = new Discord.MessageEmbed()
goodbyeEmbed.setColor('#f00000')
goodbyeEmbed.setTitle('**' + member.user.username + '** was not the impostor there are **' + member.guild.memberCount + '** left Among Us')
goodbyeEmbed.setImage('https://gamewith-en.akamaized.net/article/thumbnail/rectangle/22183.png')
member.guild.channels.cache.find(i => i.name === 'greetings').send(goodbyeEmbed)
})
//Welcome & goodbye messages end\\
我的代碼是
bot.on('guildMemberAdd', async member => {
const channel = member.guild.channels.cache.get('channel-id-here');
if (!channel) return;
channel.send("text-here!")
});
希望它有效!
或者將其用於嵌入。
client.on('guildMemberAdd', msg => { // Commands Go Inside The client.on('message',
msg => )
msg.guild.channels.get('484648408372740099').send({embed: {
color: 3447003,
author: {
name: client.user.username,
icon_url: client.user.avatarURL
},
title: "Welcome To ()!",
url: "https://districtservices.net",
description: "@MEMBER",
fields: [{
name: "Fields",
value: "They can have different fields with small headlines."
},
{
name: "Masked links",
value: "You can put [masked links](http://google.com) inside of rich embeds."
},
{
name: "Markdown",
value: "You can put all the *usual* **__Markdown__** inside of them."
}
],
timestamp: new Date(),
footer: {
icon_url: client.user.avatarURL,
text: "© Example"
}
}}); });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.