如何解决每次我运行我的程序时,我都会收到“请输入您的电话或机器人令牌:”
似乎 Telethon 有一个新的更新,并且网络上有许多脚本不适用于新版本。我需要获取我频道中的所有参与者或在他们中搜索(如果存在)。
这是我完美运行的代码:
from telethon import TelegramClient
from unsync import unsync
import os
import sys
api_id = 'api_id' # Your api_id
api_hash = 'api_hash' # Your api_hash
session_name = 'phone number' # Your phone number
os.chdir(sys.path[0])
if f"{session_name}.session" in os.listdir():
os.remove(f"{session_name}.session")
@unsync
async def channel_info(username,api_id,api_hash):
async with TelegramClient(session_name,api_hash) as client:
async for user in client.iter_participants(username):
print(user.id,user.username)
channel_info('mychannel',api_hash).result()
请输入您的电话(或机器人令牌): 和 请输入您收到的验证码:
为什么电报无法识别我的笔记本电脑?如何避免每次都征求我的同意?
P.S:如果我从代码中删除 os.remove(f"{session_name}.session")
,我会遇到以下错误
无效的频道对象。确保传递正确的类型,例如确保请求是为频道设计的,或者寻找更适合的不同类型(由 GetFullChannelRequest 引起)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。