Esempio n. 1
0
def awnser1(bot, update):
    global estro
    if update.message.text == 'ninguna':
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'Pulsa el número de aquellas estrofas que contienen una diferencia de roles: papeles, tareas,'
            ' normas que debe asumir la mujer y el hombre en sociedad. Por ej. Se espera que las mujeres'
            ' cuiden de los familiares enfermos.',
            reply_markup=teclado(3))
        chat.estereotipo(update, read_lyrics.song_name(update))
        return AWNSER2
    if update.message.text.isdigit():
        check_number(update)

        return AWNSER1
    if update.message.text == '\U0001f51a' and len(estro) > 0:
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'En una escala de 1 a 10, siendo 1 el nivel más bajo y 10 el más alto, '
            '¿en qué medida dichos estereotipos degradan a la mujer o la sitúan en una posición'
            ' “inferior-débil” frente al hombre?',
            reply_markup=teclado(5))

        return ROLES
Esempio n. 2
0
def awnser2(bot, update):
    global estro
    if update.message.text == 'ninguna':
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'Pulsa el número de aquellas estrofas que plantean posiciones de desigualdad, otorgando '
            'más poder a los hombres que a las mujeres.',
            reply_markup=teclado(3))

        chat.roles(update, read_lyrics.song_name(update))
        return AWNSER3
    if update.message.text.isdigit():
        check_number(update)

        return AWNSER2
    if update.message.text == '\U0001f51a' and len(estro) > 0:
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'En una escala de 1 a 10, siendo 1 el nivel más bajo y 10 el más alto, '
            '¿en qué medida los roles asignados a las mujeres poseen menos reconocimiento '
            'social que los de los hombres?',
            reply_markup=teclado(5))

        return PODER
Esempio n. 3
0
def canciones(bot, update):
    #read_lyrics.musical_genre(update.message.text)

    if read_lyrics.new_song(update):
        bot.sendMessage(chat_id=update.message.chat_id,
                        text='analizaste toda la base de datos',
                        reply_markup=ReplyKeyboardRemove())
        return ConversationHandler.END
    letras, keys = read_lyrics.lyrics(update)

    bot.sendMessage(chat_id=update.message.chat_id,
                    text='Esta es la letra de la canción:\n Nombre: %s' %
                    (read_lyrics.song_name(update)))
    bot.sendMessage(chat_id=update.message.chat_id, text='--INICIO CANCIÓN--')
    for i in range(len(keys)):
        bot.sendMessage(chat_id=update.message.chat_id,
                        text="Estrofa: %d\n%s" % (i + 1, letras[keys[i]]))

    bot.sendMessage(chat_id=update.message.chat_id, text='--FIN CANCIÓN--')
    bot.sendMessage(
        chat_id=update.message.chat_id,
        text='Ahora, voy a hacerte una serie de preguntas'
        ' relacionadas con la letra de la canción. Para responderlas utiliza el teclado emergente '
        'que he diseñado. Si no te interesa está canción pulsa otra_cancion para analizar una canción diferente.\n'
        'O pulsa continuar para seguir con esta canción.',
        reply_markup=teclado(6))
    return ESTEROTIPO
Esempio n. 4
0
def general(bot, update):
    if update.message.text.isdigit():
        global estro, genero_musical, song_id
        bot.sendMessage(chat_id=update.message.chat_id,
                        text='Por ultimo ¿consideras sexista esta canción?',
                        reply_markup=teclado(2))
        chat.cuerpo(update, read_lyrics.song_name(update), estro)
        estro = []
        return AWNSER5
    else:
        update.message.reply_text('Tiene que ser un número del 1 al 10')
        return GENERAL
Esempio n. 5
0
def end(bot, update):

    bot.sendMessage(
        chat_id=update.message.chat_id,
        text='¡Genial! Hemos completado el análisis de esta canción.'
        ' Si quieres analizar otra canción\n teclea el comando /analizar ',
        reply_markup=ReplyKeyboardRemove())
    chat.general(update, read_lyrics.song_name(update))
    read_lyrics.analyzed(update)
    read_lyrics.drop(update)

    return ConversationHandler.END
Esempio n. 6
0
def cuerpo(bot, update):
    if update.message.text.isdigit():

        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'Pulsa el número aquellas estrofas que se refieren al cuerpo de las mujeres.',
            reply_markup=teclado(3))
        chat.poder(update, read_lyrics.song_name(update))
        return AWNSER4
    else:
        update.message.reply_text('Tiene que ser un número del 1 al 10')
        return CUERPO
Esempio n. 7
0
def poder(bot, update):
    if update.message.text.isdigit():
        global estro
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'Pulsa el número aquellas estrofas que plantean posiciones de desigualdad, otorgando '
            'más poder a los hombres que a las mujeres.',
            reply_markup=teclado(3))
        chat.roles(update, read_lyrics.song_name(update), estro)
        estro = []
        return AWNSER3
    else:
        update.message.reply_text('Tiene que ser un número del 1 al 10')
        return PODER
Esempio n. 8
0
def cancion(bot, update):

    if read_lyrics.sanity(update):
        letras, keys = read_lyrics.lyrics(update)
        bot.sendMessage(chat_id=update.message.chat_id,
                        text='Esta es la letra de la canción:\n Nombre: %s' %
                        (read_lyrics.song_name(update)))
        bot.sendMessage(chat_id=update.message.chat_id,
                        text='--INICIO CANCIÓN--')
        for i in range(len(keys)):
            bot.sendMessage(chat_id=update.message.chat_id,
                            text="Estrofa: %d\n%s" % (i + 1, letras[keys[i]]))
        bot.sendMessage(chat_id=update.message.chat_id, text='--FIN CANCIÓN--')
    else:
        bot.sendMessage(chat_id=update.message.chat_id,
                        text='No tienes ninguna canción para mostrar')
Esempio n. 9
0
def roles(bot, update):
    if update.message.text.isdigit():
        global estro, genero_musical, song_id
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'Pulsa el número de aquellas estrofas que contienen una diferencia de roles: papeles, tareas, '
            'normas que debe asumir la mujer y el hombre en sociedad. Por ej. se espera que las mujeres'
            ' cuiden de los familiares enfermos.',
            reply_markup=teclado(3))
        chat.estereotipo(update, read_lyrics.song_name(update), estro)
        estro = []
        return AWNSER2
    else:
        update.message.reply_text('Tiene que ser un número del 1 al 10')
        return ROLES
Esempio n. 10
0
def estereotipo(bot, update):
    if update.message.text == 'continuar':
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text='Comencemos...'
            '\nPulsa el número de  aquellas estrofas que contienen estereotipos (creencias que suponen '
            'generalizaciones sobre lo que “debe ser” una mujer y/o un hombre).'
            ' Presiona \U0001f51a para terminar y pasar a la siguiente pregunta.',
            reply_markup=teclado(3))

        chat.base(update, read_lyrics.song_name(update))
        return AWNSER1
    else:
        bot.sendMessage(
            chat_id=update.message.chat.id,
            text='Pulsa EN para analizar las letras de canciones en ingles o\n'
            'pulsa ES para analizar las letras de canciones en español.',
            reply_markup=teclado(7))
        return GENRE
Esempio n. 11
0
def awnser4(bot, update):
    global estro
    if update.message.text == 'ninguna':

        bot.sendMessage(chat_id=update.message.chat_id,
                        text='Por ultimo ¿consideras sexista esta canción?',
                        reply_markup=teclado(2))
        chat.cuerpo(update, read_lyrics.song_name(update))
        return AWNSER5
    if update.message.text.isdigit():
        check_number(update)

        return AWNSER4
    if update.message.text == '\U0001f51a' and len(estro) > 0:
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'En una escala de 1 a 10, siendo 1 el nivel más bajo y 10 el más alto, '
            '¿en qué medida se les otorga un valor de “objeto sexual”?',
            reply_markup=teclado(5))

        return GENERAL
Esempio n. 12
0
def awnser3(bot, update):
    global estro
    if update.message.text == 'ninguna':
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'Pulsa el número de aquellas estrofas que se refieren al cuerpo de las mujeres.',
            reply_markup=teclado(3))
        chat.poder(update, read_lyrics.song_name(update))
        return AWNSER4
    if update.message.text.isdigit():
        check_number(update)
        return AWNSER3
    if update.message.text == '\U0001f51a' and len(estro) > 0:
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'En una escala de 1 a 10, siendo 1 el nivel más bajo y 10 el más alto, '
            '¿en qué medida se plantea una relación de dominación?',
            reply_markup=teclado(5))

        return CUERPO
Esempio n. 13
0
def awnser5(bot, update):
    global estro, aux
    if update.message.text == 'No':
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text='¡Genial! Hemos completado el análisis de esta canción.'
            ' Si quieres analizar otra canción teclea el comando /analizar',
            reply_markup=ReplyKeyboardRemove())
        read_lyrics.analyzed(update)
        chat.general(update, read_lyrics.song_name(update))
        estro = []
        return ConversationHandler.END

    if update.message.text == 'Sí' or update.message.text == 'Si' or update.message.text == 'sí' or update.message.text == 'Sí':
        bot.sendMessage(
            chat_id=update.message.chat_id,
            text=
            'En una escala de 1 a 10, siendo 1 el nivel más bajo y 10 el más alto, '
            '¿En qué grado consideras esta canción sexista?',
            reply_markup=teclado(5))

        aux = update.message.text
        return END1