Usuario:Bigsus-bot/Notificaciones.py

De Wikipedia, la enciclopedia libre

Este script programado en python se utiliza para enviar un mensaje a una lista de usuarios.

# -*- coding: utf-8 -*-
import wikipedia, userlib

site = wikipedia.Site("es", "wikipedia")

def avisoUsuario(usuario, mensaje, resumen):
    discusionUsuario = userlib.User(site, usuario).getUserTalkPage()
    discusionUsuario.put(u"%s\n\n%s ~~~~" % (discusionUsuario.get(), mensaje), resumen)

def mandarBoletin(paginaConMensaje, paginaConUsuarios, resumen):
    text = wikipedia.Page(site, paginaConMensaje).get()
    wikipedia.output(text)
    usuarios = wikipedia.Page(site, paginaConUsuarios).get()

    for u in usuarios.split(u'\n'):
        wikipedia.output(u'Trabajando con el usuario %s.' % u)	
        if u.strip()!=u"":
            avisoUsuario(u,text,resumen)

mandarBoletin(u"Usuario:Poco a poco/Boletín", u"Usuario:Poco a poco/LMV", u"Boletín de Wikiproyecto:Adopciones")