Rumah >hujung hadapan web >tutorial js >Bagaimana Membezakan Antara Pengguna dan Ahli Persatuan dalam Discord.js?

Bagaimana Membezakan Antara Pengguna dan Ahli Persatuan dalam Discord.js?

Linda Hamilton
Linda Hamiltonasal
2024-11-11 19:23:03290semak imbas

How to Distinguish Between Users and GuildMembers in Discord.js?

Perbezaan Antara Pengguna dan Ahli Persatuan dalam Discord.js

Discord.js membezakan antara Pengguna dan Ahli Persatuan, mewakili pelbagai aspek pengguna Discord.

< ;h3>Pengguna lwn. Ahli Persatuan

  • Pengguna: Pengguna Global Discord, bebas daripada mana-mana pelayan tertentu.
  • Ahli Persatuan: Pengguna Discord dalam persatuan tertentu, dengan atribut terikat pelayan seperti peranan, kebenaran dan nama panggilan.

Ralat dan Punca Kod

Ralat boleh timbul daripada menggunakan fungsi khusus persatuan pada pengguna global, seperti:

  • user.kick(): Fungsi GuildMember dipanggil pada Pengguna (dikembalikan melalui message.mentions.users)
  • message.author.hasPermission(): Fungsi GuildMember dipanggil pada Pengguna (dipulangkan melalui message.author)

Penyelesaian dan Penyelesaian

Menukar Pengguna kepada Ahli Persatuan:

  • message.mentions.members dan bukannya message.mentions.users (diutamakan)
  • guild.member() menerima kedua-dua objek Pengguna dan ID
  • mesej.ahli dan bukannya mesej.pengarang
  • guild.members.cache.get() bukannya client.users.cache.get()
  • guild.members. fetch() bukannya client.users.fetch()
  • presence.member instead of presence.user

Menukar Ahli Persatuan kepada Pengguna:

  • Harta GuildMember.user mewakili pengguna Discord global

Atas ialah kandungan terperinci Bagaimana Membezakan Antara Pengguna dan Ahli Persatuan dalam Discord.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn