我有一个python项目,它使用Telethon库连接到电报
我用我的个人电话做了一些测试,在https://my.telegram.org/auth
注册,得到了我的api_hash
和api_id
既然测试成功了,我想用另一部手机来让它工作,所以我再次转到同一页,得到了新的api_id
和api_hash
,只更改了代码中的行:
api_id = 0000000
api_hash = 'hashhashblabla'
但是,当再次运行代码时,我看到程序仍然读取我的个人电话接收到的消息,而不是新电话,尽管已经更改为新的api_id
和api_hash
值
你知道发生这种情况的原因吗
API ID和哈希是永久的。它们不会重置或刷新。它们附加到开发人员帐户。据我所知,你不能改变它们
开发人员的API ID和哈希可供其他用户使用。这些用户可能就是您。登录时,Telethon会在
.session
文件中存储一个“登录会话”。它使用它再次连接到授权帐户,而无需每次登录您可以使用开发人员的API ID和哈希(甚至您自己的帐户)登录任意多个不同的帐户(电话号码,甚至使用bot令牌的bot帐户)
API ID和哈希与使用它们登录的用户完全分离
相关问题 更多 >
编程相关推荐