Telegram Bot按下内联按钮的时间过长



我制作了一个应该点击内联按钮的机器人。我的问题是,一次点击按钮需要整整15秒。如何加快这一进程?

from telethon.sync import TelegramClient
from telethon import functions, types
from telethon import TelegramClient, sync
import time
AllLogs = open('logs.txt')
for logs in AllLogs:
api_id, api_hash = logs.split(';') 
client = TelegramClient(f'session_{api_id}', api_id, api_hash)
client.start()
messages = client.get_messages(int(ChannelId), ids=int(MessageId))
start_time1 = time.time()
messages.click(0)
print("--- %s seconds ---" % (time.time() - start_time1))
client.disconnect()

您无法加快此过程。点击方法向Telegram发送请求,然后Telegram向机器人发送更新;向前";结果返回到您原来的点击。

本质上,点击必须等待机器人回答查询,如果它回答得不够快,就会很慢。机器人可能需要修复才能更快地回答(或者根本不回答;如果它不回答,Telegram会超时,点击返回None(。

可以做的是生成一个新的CCD_;在背景中";,然而,这不是一个好的做法,因为应该始终await所有派生的任务,并且如果代码取决于机器人的响应,则将不得不以某种方式等待它。我不推荐这种方法,但从技术上讲;作品";。

import asyncio
...
asyncio.create_task(messages.click(0))

最新更新