30 lines
1.4 KiB
Python
30 lines
1.4 KiB
Python
from common import get_api, get_gender, list_read
|
|
from random import choice
|
|
from insultabot import get_insulto_inclusivo
|
|
|
|
mensaje_sufjos = [
|
|
"Solo para uso de personal autorizado, como el que tengo aquí colgado.",
|
|
"Todos los derechos reservados. Y todos los izquierdos también.",
|
|
"Puede ejercer su derecho a desestimiento si contrata un abogado que me la agarre con la mano.",
|
|
"Prohibida su comercialización, salvo si me hace millonario.",
|
|
"Aproveche nuestro descuento de temporada para suscribirse a más injurias.",
|
|
"Se admiten devoluciones en caliente.",
|
|
"Rellene nuestra encuesta de calidad solo si lo ha disfrutado.",
|
|
"Contacte con nuestro servicio de soporte en uve doble uve doble uve doble me gusta que me ignoren punto com."
|
|
]
|
|
|
|
bot_name = 'insultabot'
|
|
api = get_api('masto.es', bot_name)
|
|
|
|
followers = api.account_followers(api.me().id, limit=80)
|
|
followers = api.fetch_remaining(followers)
|
|
insultos = list_read(bot_name + "_insultos")
|
|
choosen_insulto = choice(insultos)
|
|
choosen_user = choice(followers)
|
|
gender = get_gender(choosen_user)
|
|
insulto = get_insulto_inclusivo(choosen_insulto, gender).capitalize()
|
|
mensaje = "@" + choosen_user.acct + " ¡" + insulto + "!\n\n"
|
|
mensaje = mensaje + "Insulto gratuito periódico patrocinado por Insultabot para sus seguidores."
|
|
mensaje = mensaje + " " + choice(mensaje_sufjos)
|
|
api.status_post(mensaje, visibility="unlisted")
|