启动客户端时,代码要求输入电话/机器人令牌

时间:2019-11-10 16:41:43

标签: python telegram telethon

使用Telethon库运行我的第一个代码时,它会要求一个机器人令牌。

这是实际的代码:

from telethon import TelegramClient, events, sync
api_id = 1234567
api_hash = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
client = TelegramClient('anon', api_id, api_hash)
client.start()

在命令提示符下:

pip3 install telethon

python3 C:/TG/First.py

结果:

  

请输入您的手机(或漫游器令牌)

如果我提供我的API ID,它最终将引发错误:

  

telethon.errors.rpcerrorlist.PhoneNumberInvalidError:电话号码无效(由SendCodeRequest引起)

为什么?我希望客户端启动时不会出现错误。

PS:我的API ID长7位。

2 个答案:

答案 0 :(得分:1)

这只会在您第一次使用时发生,只需输入以 + 开头的电话号码,然后您将收到一个代码,接下来您必须输入该代码。这只是为了授权您登录 Telegram 的笔记本电脑。

答案 1 :(得分:0)

如错误消息所示,您的电话号码无效。也许您没有输入国际格式?