如何解决我们可以在一个应用程序中使用两个MTProto连接吗?
您好,我正在尝试在一个应用程序(工作程序)中同时运行“ userbot”和“ bot account”。
这两个连接分别是tbot[main bot]
和ubot[userbot]
。例如:
tbot = TelegramClient("myapp",API_KEY,API_HASH)
tbot.start(bot_token=TOKEN)
ubot = TelegramClient(StringSession(STRING_SESSION),API_HASH)
ubot.start()
但是问题是这两个连接不能同时运行,两个连接都在第一个(tbot
)启动后立即退出
在这里我能做什么?
解决方法
为此尝试使用python threading
import threading
# ...
tbot = TelegramClient("myapp",API_KEY,API_HASH)
tbot_thread = threading.Thread(target=tbot.start,kwargs={'bot_token': TOKEN})
tbot_thread.start()
ubot = TelegramClient(StringSession(STRING_SESSION),API_HASH)
ubot_thread = threading.Thread(target=ubot.start)
ubot_thread.start()
因此,每个客户端将在单独的线程中分别启动,而不是在主线程中等待。如果其他任何操作失败-请参阅日志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。