def validate_session(chat_id): # check if session is valid for current chat_id logger.info('Validando sessão de ' + str(chat_id)) if not SessionManager.getInstance().checkSession(chat_id): session_id = create_session() logger.info('Sessão criada para ' + str(chat_id)) else: session_id = SessionManager.getInstance().getSession(chat_id) logger.info('Sessão atualizada para ' + str(chat_id)) SessionManager.getInstance().updateSession(chat_id, session_id)
def message(update, context): message_received = update.message.text assistant.validate_session(update.effective_chat.id) response_text = assistant.send_message(SessionManager.getInstance().getSession(update.effective_chat.id), update.message.text) context.bot.send_message(chat_id=update.effective_chat.id, text=response_text)
def receive_voice(update, context): assistant.validate_session(update.effective_chat.id) audio_file = BytesIO(update.message.voice.get_file().download_as_bytearray()) text = voice.convert_voice(audio_file) response_text = assistant.send_message(SessionManager.getInstance().getSession(update.effective_chat.id), text) context.bot.send_voice(chat_id=update.effective_chat.id, voice=voice.convert_text(response_text))
def start(update, context): assistant.validate_session(update.effective_chat.id) response_text = assistant.send_message(SessionManager.getInstance().getSession(update.effective_chat.id), '') context.bot.send_message(chat_id=update.effective_chat.id, text=response_text)