У меня есть код:
await ctx.send(f'**Упомяните** пользователя у которого хотите **забрать** доступ к комнате!. Для этого у вас есть 20 секунд!', delete_after=20)
res = await self.bot.wait_for("message", check=lambda i: i.author == member, timeout=20)
await res.delete()
id_mem = res.content\
.replace("<", "")\
.replace("@", "")\
.replace("!", "")\
.replace(">", "")
print(id_mem)
user = ctx.guild.get_member(id_mem)
await ctx.send(f'пользователь: {user}')
channel4 = self.bot.get_channel(channel1)
await channel4.set_permissions(user, connect=False)
await ctx.send(f'{member.mention}, вы **закрыли доступ** в комнату пользователю {user.mention}')
Он после нажатия на кнопку и пары проверок принимает следующее сообщение пользователя в этот чат, А это сообщение должно содержать упоминание человека. И через конвертирование - мы получаем id пользователя. А из id мы должны сделать переменную, что бы закрыть пользователю доступ к каналу - который мы тоже указали.
Проблема возникает на моменте конвертации id в переменную для использования после.
Выдаётся ошибка ботом: пользователь: None
Перепробовал: ctx.guild.get_member() ; self.bot.get_user() ; self.bot.get_member(id) . И ничего из этого не работает.
Прошу помочь мне с этим вопросом.
(код пишу в когах)