欢迎留言 Discord.js
Welcome message Discord.js
我从 discord.js 文档中复制了一些功能代码,https://discord.js.org/#/docs/main/stable/examples/greeting 虽然我更改了一些内容但我触发了它,但没有抛出任何错误,也没有任何应该发送的消息.我的代码:
client.on('guildMemberAdd', member => {
const channel1 = member.guild.channels.cache.find(channel => channel.name === 'logs');
if (!channel1) return;
const welcomeembed = new Discord.MessageEmbed()
.setColor('#d18604')
.setTitle(`Welcome, ${member.displayName} to **Server • 2.0!**`)
.setDescription('**IP:** mc.hypixel.net', '**Rules:** #rules')
.setTimestamp()
.setFooter('Server Bot')
channel1.send(welcomeembed);
});
确保在服务器中有一个名为 'log'
的频道
只是为了调试,
在 return 子句中添加 console.log
Discord 最近添加了特权网关意图,接收会员数据和事件你需要去并在 Developer Portal 中启用会员意图。之后您的应用应该可以正常运行。如果您不想这样做,您需要为成员 class 启用部分数据,但请注意您可能会收到不完整的数据。
启用分音
client = new Client({partials: 'MEMBER'})
client.on('guildMemberAdd', async (member) => {
//Since we may receive partial data
if(member.partial) await member.fetch() //Fetches the member and loads it to cache.
//Do your stuff here
})
我从 discord.js 文档中复制了一些功能代码,https://discord.js.org/#/docs/main/stable/examples/greeting 虽然我更改了一些内容但我触发了它,但没有抛出任何错误,也没有任何应该发送的消息.我的代码:
client.on('guildMemberAdd', member => {
const channel1 = member.guild.channels.cache.find(channel => channel.name === 'logs');
if (!channel1) return;
const welcomeembed = new Discord.MessageEmbed()
.setColor('#d18604')
.setTitle(`Welcome, ${member.displayName} to **Server • 2.0!**`)
.setDescription('**IP:** mc.hypixel.net', '**Rules:** #rules')
.setTimestamp()
.setFooter('Server Bot')
channel1.send(welcomeembed);
});
确保在服务器中有一个名为 'log'
的频道只是为了调试, 在 return 子句中添加 console.log
Discord 最近添加了特权网关意图,接收会员数据和事件你需要去并在 Developer Portal 中启用会员意图。之后您的应用应该可以正常运行。如果您不想这样做,您需要为成员 class 启用部分数据,但请注意您可能会收到不完整的数据。
启用分音
client = new Client({partials: 'MEMBER'})
client.on('guildMemberAdd', async (member) => {
//Since we may receive partial data
if(member.partial) await member.fetch() //Fetches the member and loads it to cache.
//Do your stuff here
})