检查 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')
我目前正在使用电报 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')