`` Discord Kullanıcısı'nı tanımlar ve user üzerinden şunun gibi bilgileri çekebilirsin => **[username (kullanıcı Adı) , avatar (profil fotoğrafı) , discriminator (adının sonundaki #4sayı) , createdAt (hesap kurulma tarihi) , flags (rozetler) , presence.status (özel durum) vb ]** `` O discord kullanıcısının spesifik bir sunucudaki "üyeliğini" tanımlar. ve member üzerinden şunun gibi bilgilerini çekebilirsin => **[roles (roller) , permissions (izinler) , joinedAt (sunucuya giriş tarihi) , nickname (sunucudaki takma adı) vb]** `message.author` => **mesajı yazan Discord Kullanıcısı (user)** `message.member` => **mesajı yazan sunucu üyesi (member)** `message.mentions.users.first()` => **mesajda ilk etiketlenen kullanıcı (user)** `message.mentions.members.first()` => **mesajda ilk etiketlenen üye (member)** ❗ `user` üzerinden bir `member` verisi çekemezsiniz çünkü bir kullanıcının birden fazla sunucuda üyeliği bulunabilir. ❗ `member` üzerinden `user` verisi çekebilirsiniz çünkü her üyenin sadece bir kullanıcı bilgisi bulunur. ( `.user.username`) `>` bir **member**'a rol ekleme, kanalda izin açma, yasaklama, susturma, yönetici yetkisi verme gibi işlemleri gerçekleştirebilirsiniz. Fakat **user** ile bu durum çalışmaz. **Örnek:** ```diff - message.author.roles.add() + message.member.roles.add() ``` `>` **Member** üzerinden **User** ve tam tersi şekilde veri alma: ```diff + message.member.user.nickname (memberdan user alma) + message.guild.members.cache.get(message.author.id) (userdan member alma) ```