0

我试图从一个包含大量使用 Pyrogram 框架的群组链接的 txt 文件中加入电报群聊。这是我的代码:

links = open('.../Desktop/Tel_Links/Links.txt')

app = Client(
    "My_Account",
    api_id = API,
    api_hash ="API_Hash"
)

with app:
    for line in links.readline():
            app.join_chat()

但是当我这样做时,我得到了这个错误:

Exception has occurred: UsernameInvalid
[400 USERNAME_INVALID]: The username is invalid (caused by "contacts.ResolveUsername")

在此之后,我尝试在app.join_chat("link")而不是 app.join_chat(links.readline())中键入链接

像这样 :

app = Client(
    "My_Account",
    api_id = API,
    api_hash ="API_Hash"
)

with app:
    app.join_chat('django')

这工作得很好,但我不想手动添加所有这些,因为有很多链接,我需要从文件中导入它们。请帮助我谢谢

4

1 回答 1

1

您忘记传递line给 join_chat:

with app:
    for line in links.readlines():
            app.join_chat(line.rstrip()) # pass line to method

在传递它之前,您必须使用 rstrip 删除尾随换行符。

编辑

顺便说一句:它应该readlines()代替readline()你的情况。

于 2021-01-23T06:44:12.750 回答