LINUX.ORG.RU

История изменений

Исправление vvn_black, (текущая версия) :

Ну, всё непонятнее и непонятнее )

В start, как-то так:

conversations = {}
...
conversations[message.from_user.id] = {
    'timestamp': datetime.datetime.now(),
    'chat_id': message.chat.id
}

где-то в основном цикле, периодически проверять:

now = datetime.datetime.now()
expired = filter(lambda x: (now - conversations[x]['timestamp']).seconds > 300,
                 conversations.keys())
for chat in expired:
    bot.send_message(conversations['chat']['chat_id'], 'timeout')
    conversations.pop(chat)

И в get_info:

if message.from_user.id in conversations:
    bot.send_message(...)

Это если в telebot нет нужной функцональности.

Исходная версия vvn_black, :

Ну, всё непонятнее и непонятнее )

В start, как-то так:

conversations = {}
...
conversations[message.from_user.id] = {
    'timestamp': datetime.datetime.now(),
    'chat_id': message.chat.id
}

где-то в основном цикле, периодически проверять:

now = datetime.datetime.now()
expired = filter(lambda x: (now - conversations[x]['timestamp']).seconds > 300,
                 conversations.keys())
for chat in expired:
    bot.send_message(conversations['chat']['chat_id'], 'timeout')
    conversations.pop(chat)

И в get_info:

if message.from_user.id in conversations:
    bot.send_message(...)