如何设置对 Telegram 服务器的请求之间的超时?

问题描述 投票:0回答:1

我需要在每个 send_messages 函数之前设置超时

await client([
    SendMessageRequest('me', 'Hello'),
    # need to 10 sec timeout
    SendMessageRequest('me', ', '),
    # need to 10 sec timeout
    SendMessageRequest('me', 'World'),
    # need to 10 sec timeout
    SendMessageRequest('me', '.')
], ordered=True)

每 10 秒向电报服务器发送一次请求。我不想被禁止;(

python telegram telethon
1个回答
0
投票

如果有人想纠正我,这里可能是错的,但是:

你可以这样做:

messages = [
    SendMessageRequest('me', 'Hello'),
    SendMessageRequest('me', ', '),
    SendMessageRequest('me', 'World'),
    SendMessageRequest('me', '.')
]

然后

for message in messages:
    await client(message)
    await asyncio.sleep(10) # change this to whatever you want your delay as

为了避免请求泛滥。

© www.soinside.com 2019 - 2024. All rights reserved.