@bitRite

Как выдавать роль при присоединении пользователя к каналу?

Нужна команда или система команд. Суть в том, чтобы когда человек присоединялся к определённому каналу, ему выдавалась определённая роль. Обшарил весь Discord.py, но так и не нашёл. Я уже представляю, как написать код, но без этой команды ничего не выйдет.
  • Вопрос задан
  • 296 просмотров
Решения вопроса 3
@DmitryLink
python developer
Комментировать
SoreMix
@SoreMix
yellow
Обшарил весь Discord.py, но так и не нашёл

Получается, автор забыл задокументировать функции

Ждете, пока зайдет пользователь
https://discordpy.readthedocs.io/en/latest/api.htm...
Берете нужную роль из списка
https://discordpy.readthedocs.io/en/latest/api.htm...
Выдаете роль
https://discordpy.readthedocs.io/en/latest/api.htm...
Ответ написан
Basically, то что предложил SoreMix:
@client.event # https://discordpy.readthedocs.io/en/stable/api.html#discord.Client.event
async def on_voice_state_update(member, before, after): # https://discordpy.readthedocs.io/en/stable/api.html#discord.on_voice_state_update
    if not before.channel and after.channel:  # https://discordpy.readthedocs.io/en/stable/api.html#discord.VoiceState
        await member.add_roles(member.guild.get_role(748879395706999708), reason="Voice role")
        # https://discordpy.readthedocs.io/en/stable/api.html#discord.Member.add_roles
        # https://discordpy.readthedocs.io/en/stable/api.html#discord.Guild.get_role
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы