检查 Python 中的子类

Check subclasses in Python

我目前正在使用电报 cli,现在,我必须检查用户是否在特定组中,这几行代码

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

我得到的结果是 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 我如何检查子类?

谢谢你:)

如果可以导入 ChatInvite,请执行以下操作:

from telethon.tl.types import ChatInvite

result = get_result(...)

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