gpt4 book ai didi

python - 如何使用 Telethon... 登录多个帐户?

转载 作者:行者123 更新时间:2023-12-04 00:00:35 38 4
gpt4 key购买 nike

我正在尝试构建一个需要使用多个 Telegram 帐户登录的 python 脚本。我不想为每个帐户运行单独的脚本。我正在使用 TELETHON。我知道有类似 create_new_connection 的东西在 Telethon 中,但我不知道它如何帮助我。有没有一种方法可以让我只使用一个 python 脚本并使用多个帐户登录..?
(如果可能,请包含要在您的答案中使用的代码片段)

最佳答案

创建客户端时,传递的第一个参数是 session 文件名。不同的 session 可以有不同的客户端登录,因此创建多个客户端就足够了,每个客户端具有不同的 session 文件名,以便它们使用不同的帐户:

user1 = TelegramClient('user1', api_id, api_hash)
user2 = TelegramClient('user2', api_id, api_hash)
当然,您也可以使用列表来轻松支持任意数量的客户端。您如何处理这些客户取决于您,尽管您通常只会利用 asyncio Python documentation - Running Tasks Concurrently 中所述:
import asyncio

async def work(client):
async with client:
me = await client.get_me()
print('Working with', me.first_name)

async def main():
await asyncio.gather(
work(TelegramClient('user1', api_id, api_hash)),
work(TelegramClient('user2', api_id, api_hash)),
)

asyncio.run(main())
当然,您可以为每个代码运行单独的代码,使用条件等。这在很大程度上取决于您的需求,这些内容也会影响您的设计。

关于python - 如何使用 Telethon... 登录多个帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62558913/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com