Bot

Da ALLUG.

#allug bot

Storia e spiegazione dei bot presenti sul canale di #allug.

Per un approfondimento, si rimanda alla pagina di IRC.

Indice

MikeFoxtrot

Storia

I tempi sono maturi, tutte le profezie annunciano ormai concordi la fine del mondo. Ma proprio quando tutto sembrava finito, Allugatore, l'oracolo dal nome bizzarro si è pronunciato:

<Allugatore> Alla fine non è un manovratore e politico, prima di venire con la realtà.
<Allugatore> Il fatto è che per il futuro.
<Allugatore> black_sheep: E il sala macchine hanno combinato qualcosa per il futuro.
<Allugatore> black_sheep: Il che non son fatte per il futuro.
<Allugatore> Mmh.. È per il momento.
<Allugatore> Il che è un problema tuo.

Il messaggio, che potrà sembrare senza senso ai più, in realtà contiene delle chiare indicazioni su come salvare l'intera umanità dai tempi bui che l'aspettano.

Bisogna ritrovare un valoroso guerriero, l'unico in grado di condurci alla vittoria: MikeFoxtrot, questo è il suo nome.

Egli si ritirò dalla società quando aveva trent'anni per andare a vivere da solo, circondato unicamente dal suo mondo spirituale, in un eremo fra i monti più alti della terra. Si era stufato del declino dell'umanità e aveva deciso di non combattere più, molti lo consideravano un pazzo... e forse lo era veramente.

Senza indugio il valoroso manipolo di luggers dell'ALLUG ha deciso di prendersi carico di questa missione e perciò, ognuno di loro, ha abbandonato la propria famiglia e la propria vita e si è imbarcato in questa difficile impresa.

Il ritrovamento da parte di catoblepa di MikeFoxtrot ne è la testimonianza!

Interazione e comandi

L'uso è molto semplice:

MikeFoxtrot: <comando> [parametri]

Comandi supportati

  • Nickometer: nickometer [<nick>] -- Indica il livello di "lameraggine" del tuo nick. Se <nick> non viene indicato, Mikefoxtrot userà il tuo.
  • Morse: morse <text> / unmorse <text> -- Traduce il testo nel linguaggio morse o viceversa.
  • Karma: karma <text> -- Indica il karma posseduto da <text>. <text> può essere una persona (<nick>).
  • Fortune: fortune -- Torna l'output del programma fortune.
  • Aggiungere un lart: lart add <text> -- In text si deve inserire la variabile $who,

b[ot]s

Utilità

b[ot]s, il bot ot di black_sheep (bs), è un personaggio silente... parla solamente in qualche rara occasione di sdoppiamento di personalità del suo padrone. Il bot riferisce al canale ogni modifica effettuata qua sul wiki e ogni nuovo post effettuato sul forum.

Codice sorgente

b[ot]s si basa su ii e sulle librerie di feedparser.

Esso è costituito, inoltre da due script:

1. bot.sh - che serve per collegarlo al canale di #allug

#!/bin/bash
while true ; do
       ii -s calvino.freenode.net -n b[ot]s &
       ( sleep 10 && echo "/j #allug" > ~/irc/calvino.freenode.net/in ) &
       killall b[ot]s.py
       ~/fp/b[ot]s.py
done

2. b[ot]s.py - che svolge il lavoro sporco

#!/usr/bin/python
import feedparser
import time
wiki_old = feedparser.parse("http://www.allug.it/mediawiki/index.php?title=Speciale:Recentchanges&feed=atom")
forum_old= feedparser.parse("http://www.allug.it/forum/rss")
while 1:
       wiki_new = feedparser.parse("http://www.allug.it/mediawiki/index.php?title=Speciale:Recentchanges&feed=atom")
       forum_new = feedparser.parse("http://www.allug.it/forum/rss")
       if wiki_new.feed.updated > wiki_old.feed.updated :
               for element in wiki_new.entries :
                       if (element.updated == wiki_old.entries[0].updated) or (element.updated == wiki_old.entries[1].updated)  :
                               break
                       else:
                               print "Scrivo sul canale..."
                               pipe = open("/home/sheep/irc/calvino.freenode.net/#allug/in","w")
                               pipe.write("Modifiche a: "+element.title+" da parte di: "+ element.author+"\n")
                               pipe.close()
                               print "Done"
       if forum_new.entries[0].title != forum_old.entries[0].title :
               for element in forum_new.entries :
                       if(element.title != forum_old.entries[0].title) :
                               pipe = open("/home/sheep/irc/calvino.freenode.net/#allug/in","w")
                               pipe.write("Nuovo post su forum"+ element.title+"\n")
                               pipe.close()
                       else :
                               break
       time.sleep(10)
       wiki_old=wiki_new
       forum_old=forum_new

Allugatore

E' un bot storico di allug.

Con notevole imbarazzo del suo padrone (GMatte) tale bot presenta notevoli tendenze omosessuali.
La sua peculiarità è stata quella di andare in loop se si chiedeva di lui ad antonio.

Spesso, funge da oracolo a causa delle sue oscure risposte.

Antonio e Qgeen

Sono bot forestieri, non nati in #allug. Il primo è il bot di MD (proveniente da #linux-it), il secondo è il bot di MrJive (proveniente da #debian-it)
Strumenti personali