Проверьте, является ли пользователь участником сервера

#javascript #node.js #discord #discord.js

Вопрос:

Я хочу проверить, является ли определенный пользователь участником сервера, используя свой идентификатор, но когда я пытаюсь это проверить, мой бот говорит, что пользователь не является участником сервера, даже если он явно им является! Вот что я попробовал:

 if(message.guild.members.cache.get('ID')) { // ...code }  

Что я могу сделать, чтобы проверить это?

Ответ №1:

Элемент не кэшируется. Всегда извлекайте пользователя и не полагайтесь на кэш.

 const targetMember = await message.guild.members.fetch('ID');  if (targetMember) {  // Member is in the guild } else {  // Member is not in the guild }