Проверьте подклассы в Python - PullRequest
0 голосов
/ 08 марта 2019

Я сейчас работаю с телеграммой cli, теперь я в какой-то момент, когда мне нужно проверить, находится ли пользователь в определенной группе, с этими несколькими строками кода

with TelegramClient(name, api_id, api_hash) as client:
    result = client(functions.messages.CheckChatInviteRequest(hash=hash))

IВ результате получаю с print(type(result)):

<class 'telethon.tl.types.ChatInvite'> это, если я не в группе

<class 'telethon.tl.types.ChatInviteAlready'> это, если я уже внутри.

Теперь, что я хочу сделать, это что-то вроде:

if type(result) == telethon.tl.types.ChatInvite:
    print('You are not inside the group')

но, очевидно, это не работает, это дает мне эту ошибку NameError: name 'telethon' is not defined как я могу проверить подклассы?

Спасибо:)

1 Ответ

1 голос
/ 08 марта 2019

Если вы можете импортировать ChatInvite, сделайте это:

from telethon.tl.types import ChatInvite

result = get_result(...)

if isinstance(result, ChatInvite): 
    print('You are not inside the group')
...