def start_session(bot, update): """ Start new session when command /start is issued """ chat_id = str(update.message.chat.id) username = update.message.from_user.username if Session.get(chat_id=chat_id): update.message.reply_text('A session is already started') return session = Session(chat_id=chat_id, created_by=username) session.save() bot.send_message(text='New session is started', chat_id=chat_id)
def decorator(*args, **kwargs): bot, update = args chat_id = str(update.message.chat_id) username = update.message.from_user.username session = Session.get(chat_id=chat_id) if not session: update.message.reply_text('No active session, please start a new one') return kwargs.update( chat_id=chat_id, username=username, session=session ) return func(*args, **kwargs)