Шаблоны похожи только на макросы в их основной функции. В конце концов, шаблоны были введены в язык как «цивилизованная» альтернатива макросам. Но даже когда дело доходит до того, что большинство базовых функций, схожесть только глубокая.
Однако, как только мы перейдем к более продвинутым функциям шаблонов, например специализация (частичная или явная), любое очевидное сходство с макросами полностью исчезает.
discord.py
использует два разных класса для представления учетной записи, User
и Member
. Member
является подклассом User
. Объект User
представляет учетную запись пользователя (вы, я, бот), а объект Member
представляет состояние учетной записи на определенном сервере и включает в себя псевдонимы, роли, разрешения и т. Д.
Вы не можете забанить User
, потому что User
объекты не содержат никакой информации о сервере, с которого они должны быть забанены. Вместо этого вам нужно получить объект члена этого сервера. К счастью, у Server
объектов есть метод, который облегчает это
member = message.channel.server.get_member(line)