Как узнать кто пригласил человека в дискорд сервер

Мне нужно что бы при событии on_member_join бот получал того кто пригласил member-а. Мне не нужно считать кол-во приглашений у inviter-а, мне нужно только сам inviter.

Отслеживать
задан 13 авг 2021 в 8:20
177 1 1 серебряный знак 9 9 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В discord вы не можете точно узнать кто именно пригласил пользователя. К сожалению, из объекта member нельзя получить ссылку, по которой он зашел на сервер. Иначе все было бы довольно просто.

Вы можете дать боту разрешение Просматривать журнал аудита, и посмотреть кто когда создавал ссылки-приглашения. Например, при входе нового участника ( on_member_join(member) ) можно просмотреть журнал аудита и вывести все созданные ссылки:

Вывод:

Пользователь#0000 создал приглашение: https://discord.gg/just_invite3 Пользователь#0000 создал приглашение: https://discord.gg/just_invite2 Пользователь#0000 создал приглашение: https://discord.gg/just_invite1 Пользователь#0000 создал приглашение: https://discord.gg/just_invite0

Можно получить список всех приглашений сервера, а затем получить их создателей, количество использований и другую информацию:

ПОЗВОНИЛ ПО НОМЕРУ ИЗ Standoff 2


invites = await guild.invites() for invite in invites: print(f’Ссылка: nСоздатель: nИспользования: n’)

Вывод:

Ссылка: https://discord.gg/just_invite1 Создатель: Пользователь#0000 Использования: 0 Ссылка: https://discord.gg/just_invite2 Создатель: Пользователь#0000 Использования: 1 Ссылка: https://discord.gg/just_invite3 Создатель: Пользователь#0000 Использования: 1

Также объект приглашения можно получить по строке со ссылкой

Еще по теме:  Akemi bot discord команды

invite = await bot.fetch_invite(‘ссылка’)

Таким образом, при входе нового участника, вы можете просмотреть вообще все приглашения, а также последние созданные и по количеству использований примерно определить по какой из ссылок зашел участник. Но надо понимать, что точно определить нельзя, ведь он мог зайти и по ссылке недельной давности.

Здесь есть ответ от пользователя, код которого может довольно точно определять кто именно пригласил участника. Но там нужно создавать отдельный канал, файл и постоянно следить за созданием ссылок.

Источник: ru.stackoverflow.com

Как проверить, кто отправил приглашения в Discord

  • Android
  • iPhone
  • Chromebook
  • Mac
  • Windows
  • Устройство отсутствует?

Вы когда-нибудь хотели проверить, кто отправил приглашения на ваш сервер Discord? Эта информация ценна для администратора сервера, поскольку позволяет ему увидеть, кто является возможным рейдером, кто приглашает не тех людей. Также может быть полезно узнать, кто из участников активно продвигает канал. К счастью, есть способ проверить, кто отправил приглашения в Discord.

В этой статье обсуждается, как администратор сервера Discord или лица, имеющие разрешение, могут проверить журналы аудита сервера, чтобы узнать, кто отправил приглашения. Мы покажем вам, как использовать настольный компьютер или смартфон.

Как проверить, кто отправил приглашения в Discord на ПК

Иногда вам нужно будет увидеть, кто из ваших сервер рассылает приглашения. Администраторы или те, у кого есть разрешение, могут сделать это, обратившись к журналам аудита сервера. Чтобы узнать, как получить доступ к журналам аудита сервера, выполните следующие действия:

  1. Перейдите на конкретный сервер Discord, который вы хотите проверить, кто отправил приглашения.
  2. Нажмите стрелку вниз рядом с названием вашего сервера в левом верхнем углу экрана.
  3. В раскрывающемся меню выберите “Настройки сервера”
  4. В левой части экрана нажмите “Журнал аудита” Все ваши журналы аудита появятся в правой части экрана.
  5. Перейдите к разделу “Фильтровать по действию” и выберите “Обновить приглашения”
Еще по теме:  Как авторизовать приложение в discord

Теперь вы увидите отфильтрованный список участников, отправивших приглашения на сервер.

Как проверить, кто отправил приглашения в Discord на устройстве iPhone или Android

  1. Перейдите на сервер Discord, где вы хотите увидеть, кто отправил приглашения.
  2. Нажмите на значок с тремя точками в правом верхнем углу экрана.
  3. Прокрутите вниз и нажмите “Настройки”
  4. Нажмите Журнал аудита”

Теперь вы увидите список всех действий, выполненных участниками. Прокрутите их, чтобы найти журналы, относящиеся к приглашениям участников. Если вы хотите отфильтровать список по действию, чтобы изолировать только приглашения, вам нужно будет сделать это на Mac или ПК. Эта функция недоступна на iPhone и Android.

Часто задаваемые вопросы

Нужна ли мне ссылка для приглашения, чтобы присоединиться к определенному серверу в Discord?

В большинстве случаев ответ положительный. Отдельные серверы Discord обычно помечаются как частные, и вам нужно будет получить ссылку-приглашение от участника, чтобы присоединиться. Только участники сервера Discord могут приглашать других присоединиться. Однако есть некоторые общедоступные серверы Discord, для присоединения к которым не требуется приглашение.

Кто может просматривать журналы аудита сервера Discord?

Администратор сервера имеет доступ к журналам аудита. Администратор также может предоставить разрешение другим участникам на доступ к этой информации. Обычно это модераторы канала или доверенные друзья.

Какую еще информацию показывает журнал аудита?

Помимо отображения того, какие участники отправили приглашения, журналы аудита также показывают, какие участники были забанены, создание новых ролей и разрешений, а также другую техническую информацию. Эти журналы обычно показывают всю активность сервера.

Как долго действует ссылка-приглашение Discord?

Когда администратор, модератор или участник Discord создает ссылку для приглашения, у него есть возможность настроить ее. Они могут установить срок действия ссылки от 30 минут до никогда. Если индивидуальная дата истечения срока действия не задана, по умолчанию используется 24 часа. Это означает, что если ссылка не используется в течение 24 часов после ее создания, человек, которому она была отправлена, не сможет ее использовать.

Еще по теме:  Можно ли зарабатывать на сервере дискорд

Используйте журналы аудита, чтобы узнать, кто отправил приглашения в Discord.

Вы можете быстро узнать, какие участники отправили приглашения на ваш сервер, проверив журналы аудита вашего сервера. Это можно сделать на настольном ПК или Mac. Если вы используете смартфон для проверки журналов аудита, единственным ограничением является то, что вы не сможете фильтровать журнал только для того, чтобы увидеть, кто отправил приглашения. Однако вы по-прежнему можете получить доступ к информации о том, кто отправил приглашения, проверив журналы на своем телефоне.

Вы проверили, кто отправил приглашения на ваш сервер Discord? Вы использовали те же методы, описанные в этой статье? Дайте нам знать в разделе комментариев ниже.

Источник: gmodz.ru

Рейтинг
( Пока оценок нет )
Загрузка ...