[英]Discord.js | How do I make a code that sends the users info when they join?
I am trying to make a code that sends the users avatar, username, ID, account create date, joined server date and status automatically when they join我正在尝试制作一个代码,在用户加入时自动发送用户头像、用户名、ID、帐户创建日期、加入服务器日期和状态
it looks something like this它看起来像这样
module.exports = (Discord, client, message) => {
const ChannelID = ('731452498761613366');
const userEmbed = new Discord.MessageEmbed()
.setTitle(`Here is what I found about the kid`)
.setThumbnail(displayAvatarURL())
.addField('Username and tag:', )
.addField('User ID:', )
.addField('Account created:', )
.addField('Joined the server at:', )
.addField('User status:', )
.setColor('5E61AB')
guildMember.guild.channels.cache.get(ChannelID).send(userEmbed).catch(err => console.log(err));
}
Idk what to put at after the :
but I know the .tag
, .id
, .createdAt
.joinedAt
and .presence.status
. Idk 在
:
之后放什么,但我知道.tag
、 .id
、 .createdAt
.joinedAt
和.presence.status
。 I don't know what to put before the .
不知道在前面放什么
.
. . I also don't use
client.on
because I have a specific folder called events.我也不使用
client.on
,因为我有一个名为 events 的特定文件夹。 Sorry if my question is hard to understand or I'm asking a bad question or anything.抱歉,如果我的问题难以理解,或者我在问一个不好的问题或任何问题。 Does anybody know how I can make this possible?
有谁知道我怎样才能做到这一点?
You should use the guildMemberAdd
event for this.您应该为此使用
guildMemberAdd
事件。 It's pretty simple:这很简单:
create a new file ( or add it to the file all your events are defined ) named guildmMemberAdd.js
创建一个名为
guildmMemberAdd.js
的新文件(或将其添加到定义所有事件的文件中)
you can define the event
like this:您可以像这样定义
event
:
command handler
:command handler
:// The order of the parameters may differ
module.exports = (Discord, member) => {
// your code here
}
main file
:main file
中定义所有事件:client.on('guildMemberAdd', (member) => {
// your code here
});
Now that you covered that, you can create your embed
(this will work for both options that I showed above) :现在您已经介绍了这一点,您可以创建
embed
(这将适用于我上面显示的两个选项) :
const newMemberEmbed = new Discord.MessageEmbed()
.setTitle(`Here is what I found about the kid`)
.setThumbnail(member.user.displayAvatarURL())
.addField(`Username and tag: ${member.displayName} | ${member.user.tag}`, )
.addField(`User ID: ${member.id}`, )
.addField(`Account created: ${member.user.createdAt}`, )
.addField(`Joined the server at: ${member.joinedAt}`, )
.addField(`User status: ${member.presence.status}`, )
.setColor('5E61AB')
If you're done with that, you're ready to send
the embed
:如果你完成了,你就可以
send
embed
了:
const ChannelID = ('731452498761613366');
member.guild.channels.cache.get(ChannelID).send(newMemberEmbed).catch(err => console.log(err));
Hope this works:)希望这有效:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.