История изменений
Исправление 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(...)