@Harbik

Как сделать проверку на активного собеседника (анонимный чат)?

Есть данный код, хочу сделать проверку на активного собеседника, на данный момент если собеседник завершил чат бот ждет 120с, что сильно замедляет его работу.
from telethon import TelegramClient
from telethon.tl.functions.messages import GetAllStickersRequest
from telethon.tl.functions.messages import GetStickerSetRequest
from telethon.tl.types import InputStickerSetID
import random
import time
import string



api_id = 'id'
api_hash = 'hash'

from telethon import TelegramClient, events
client = TelegramClient('Desktop', api_id, api_hash)
client.start()

@client.on(events.NewMessage)
async def my_event_handler(event):
    sticker_sets = await client(GetAllStickersRequest(0))
    sticker_set = sticker_sets.sets[0]
    stickers = await client(GetStickerSetRequest(
    stickerset=InputStickerSetID(
        id=sticker_set.id, access_hash=sticker_set.access_hash)))
 

    if 'Собеседник найден ' in event.raw_text: 
     await event.respond('Тест текст')
     time.sleep(120)
     await event.respond('/stop')
     time.sleep(0)   
 
@client.on(events.NewMessage)
async def my_event_handler(event):
    if 'Вы закончили связь с вашим собеседником ' in event.raw_text: 
        await event.respond('/next') 
    elif 'Собеседник закончил с вами связь ' in event.raw_text: 
        await event.respond('/next')
 

client.run_until_disconnected()
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы