Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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)