Попытка получить идентификатор канала пользователя канала, присоединившегося к Discord.py - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь получить идентификатор канала, к которому присоединяется новый пользователь.Я использую Discord.py и discord.on_member_join(), однако единственные параметры, которые он принимает, это Member, который не содержит идентификатор канала, по крайней мере, я не верю, что это так.Это важно, потому что у меня есть бот, автоматически назначающий роли на основе канала, к которому пользователь присоединяется (он же приглашает ссылку, которую использует)

1 Ответ

0 голосов
/ 19 октября 2018

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

Вы можете использовать функцию invites_from(server), чтобы получить список всех приглашений на сервере.https://discordpy.readthedocs.io/en/latest/api.html#discord.Client.invites_from

У приглашений есть свойство .uses, которое будет указывать количество использованных приглашений, а вы можете использовать свойство .channel, чтобы получить канал, для которого предназначено приглашение.https://discordpy.readthedocs.io/en/latest/api.html#discord.Invite%20%22discord.Invite

...