Skip to content

Commit

Permalink
sex() + fix kick_rejoin + nuove bio
Browse files Browse the repository at this point in the history
  • Loading branch information
Fexys committed May 1, 2012
1 parent 1c3aaff commit 5e39bcd
Show file tree
Hide file tree
Showing 6 changed files with 91 additions and 21 deletions.
60 changes: 52 additions & 8 deletions DelirioBot.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ function run(&$irc)
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!amore', $this, 'amore');
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!birra', $this, 'birra');
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!nutella', $this, 'nutella');
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!sex', $this, 'sex');
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!google', $this, 'google_search');
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!yt', $this, 'youtube_search');
$irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!porn', $this, 'porn_search');
Expand Down Expand Up @@ -271,6 +272,19 @@ function ascii_art($draw)
);
break;

case 'penis':
$draw = array(
' ___',
' // 7',
' (_,_/\\',
' \ \\',
' \ \\',
' _\ \__',
' ( \ )',
' \___\___/',
);
break;

default:
break;
}
Expand Down Expand Up @@ -324,7 +338,7 @@ function join_greeting(&$irc, &$data)

if ($condition) {
if ($this->users[$nickname]['saluto'] == '') {
$this->talk($irc, $data, 'Ciao ' . $nickname . ', ti saluto solo perché sono educato, ma ricordati che mi devi dare un saluto personale.');
$this->talk($irc, $data, 'Ciao ' . $nickname . ', ti saluto solo perché sono educato, ma ricorda che devi darmi il tuo saluto personale.');
} else {
$saluto = str_replace('$nick', $data->nick, $this->users[$nickname]['saluto']);
$this->talk($irc, $data, $saluto);
Expand Down Expand Up @@ -354,8 +368,10 @@ function kick_response(&$irc, &$data)
*/
function kick_rejoin(&$irc, &$data)
{
$irc->join(array($this->server['channel']));
$this->talk($irc, $data, 'Sono IMMORTALE ed esisto da quando il mondo era ancora una palla di fuoco, questo è il motivo della mia super intelligenza, io sono lo Divino Bot!');
if ($data->rawmessageex[3] == $this->config['nickname']) {
$irc->join(array($this->server['channel']));
$this->talk($irc, $data, 'Sono IMMORTALE ed esisto da quando il mondo era ancora una palla di fuoco, questo è il motivo della mia super intelligenza, io sono lo Divino Bot!');
}
}

/**
Expand Down Expand Up @@ -409,9 +425,9 @@ function mention_insult(&$irc, &$data)
$insult_rand = $this->users[$nickname]['insulti'][array_rand($this->users[$nickname]['insulti'])];

if ($value == $this->config['nickname']) {
$this->talk($irc, $data, $data->nick . ', ' . $insult_rand);
$this->talk($irc, $data, $data->nick . ', ' . lcfirst($insult_rand));
} elseif (isset($this->users[$nickname]['insulti'][0])) {
$this->talk($irc, $data, $nickname . ', ' . $insult_rand);
$this->talk($irc, $data, $nickname . ', ' . lcfirst($insult_rand));
}
}
}
Expand Down Expand Up @@ -794,7 +810,7 @@ function birra(&$irc, &$data)
if (isset($data->messageex[1]) && $data->messageex[1] == 'party') {
$nicklist = $this->remove_item_by_value($irc->_updateIrcUser($data), $this->config['nickname']);
$alcohol = array('San Crispino', 'Tavernello', 'Olio Cuore', 'Estathé');
$user_rand = $poggio[array_rand($poggio, 1)];
$user_rand = $nicklist[array_rand($nicklist, 1)];
$alcohol_rand = $alcohol[array_rand($alcohol)];

$this->talk($irc, $data, 'Una bella damigiana di birra per tutti offerta da ' . $data->nick . '! Mentre per ' . $user_rand . ' solo ' . $alcohol_rand . '.');
Expand Down Expand Up @@ -836,6 +852,33 @@ function nutella(&$irc, &$data)
}
}

/**
* Sex.
*
* @param string
* @return string
*/
function sex(&$irc, &$data)
{
if (!$this->flood($data)) {
if (isset($data->messageex[1])) {
$this->talk($irc, $data, $data->messageex[1] . ', eccoti una bella fungiazza di minchia offerta da quel cazzone di ' . $data->nick . '!');

$draw = $this->ascii_art('penis');
for ($i=0; $i < count($draw); $i++) {
$this->talk($irc, $data, $draw[$i]);
}
} else {
$this->talk($irc, $data, $data->nick . ', eccoti una bella fungiazza di minchia offerta da me stesso medesimo!');

$draw = $this->ascii_art('penis');
for ($i=0; $i < count($draw); $i++) {
$this->talk($irc, $data, $draw[$i]);
}
}
}
}

/**
* Ricerca su Google.
*
Expand Down Expand Up @@ -939,7 +982,8 @@ function porn_search(&$irc, &$data)
break;

case '-fk':
$this->talk($irc, $data, 'http://www.fakku.net/manga.php?search='.$termine);
$termine = str_replace('+', '%20', $termine);
$this->talk($irc, $data, 'http://www.fakku.net/search/' . $termine);
break;

case '-tg':
Expand Down Expand Up @@ -1397,7 +1441,7 @@ function unmute(&$irc, &$data)
if (isset($data->messageex[1])) {
$nickname = $data->messageex[1];
$channel = $data->channel;
$irc->mode($channel, '+q ' . $nickname, SMARTIRC_MEDIUM);
$irc->mode($channel, '-q ' . $nickname, SMARTIRC_MEDIUM);
$this->talk($irc, $data, $nickname . ', ora puoi tornare a parlare.');
} else {
$this->pvt_talk($irc, $data->nick, 'Sintassi comando errata: !unmute <nickname>');
Expand Down
3 changes: 3 additions & 0 deletions DelirioLogger.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ class DelirioLogger
var $config = array();
var $server = array();

//Varie
var $log;

function DelirioLogger(&$irc) {
$this->run($irc);
}
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[ilDelirante](http://mte90.github.com/Delirante/)
=================

ilDelirante [versione 0.1a], il Bot del canale #DeliriNotturni (irc.freenode.net). Basato sulla libreria [Net_SmartIRC](http://wiki.shellium.org/w/Writing_an_IRC_bot_in_PHP).
ilDelirante [versione 0.1.0a], il Bot del canale #DeliriNotturni (irc.freenode.net). Basato sulla libreria [Net_SmartIRC](http://wiki.shellium.org/w/Writing_an_IRC_bot_in_PHP).



Expand Down Expand Up @@ -38,15 +38,16 @@ Funzionalità

Biografie presenti
------------------
> ilDelirante, Mte90, v2, gianguido, worst, toketin, quizzlo, sickmind2x, picchio, alessandro1997, gigitux, vencizOn, turlando, Fexys, Miu, j1g3n, eMarco, Chris_Zeta, Mikiwi93, GianBalex, Pimo, Ryccardo
> ilDelirante, Mte90, v2, gianguido, worst, toketin, quizzlo, sickmind2x, picchio, alessandro1997, gigitux, vencizOn, turlando, Fexys, Miu, j1g3n, eMarco, Chris_Zeta, Mikiwi93, GianBalex, Pimo, Ryccardo, nannes, Carmine, Fabiospecial


Bug conosciuti
--------------

+ Attualmente il Bot è in testing quindi molte funzioni potrebbero essere incomplete o non funzionanti
+ Insulto personalizzato non funzionante
+ Birra incompleto
+ Dado mancante



Expand All @@ -55,6 +56,7 @@ ToDo

+ Ultima visita
+ Comandi *nix
+ Trivia



Expand Down
2 changes: 1 addition & 1 deletion config.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

date_default_timezone_set('Europe/Rome');

define('VERSION', '0.1a');
define('VERSION', '0.1.0a');

define('LOG_DIR', 'logs/');
define('COMMAND_DIR', 'commands/');
Expand Down
37 changes: 29 additions & 8 deletions database/users.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
"gianguido":{
"alias":[
],
"saluto": "",
"saluto": "We! È venut chella mappin e' $nick! Teccat sta banan!",
"bio": "I was chatting here, but then i took an arrow to the knee.",
"twitter": "https://twitter.com/PeppeLaKappa",
"insulti":[
Expand Down Expand Up @@ -74,11 +74,12 @@
"quizzlo":{
"alias":[
],
"saluto": "",
"saluto": "Ave $nick, mortacci tua te salutant!",
"bio": "Fanatico di Gentoo. Toglietemi tutto, ma non la mia riga di comando <3",
"twitter": "https://twitter.com/marcopaolone",
"insulti":[
"Ma ti gentoizzo io <3"
"Ma ti gentoizzo io <3",
"Non potevano farti con un solo dente e 32 piselli? Almeno trombavi e non rompevi le palle a noi!"
]
},
"sickmind2x":{
Expand Down Expand Up @@ -190,7 +191,7 @@
"alias":[
],
"saluto": "Ave $nick sommo kickatore, gli insulti sono messi al caldo e l'ascia per decapitare iKim è lucida.",
"bio": "Linuxaro dalla culla, sono scritto in C, e l'informatica è il mio linguaggio. Odia a morte iKim. Sono da internare perché pazzo... Sento le voci...",
"bio": "Linuxaro dalla culla, sono scritto in C, e l'informatica è il mio linguaggio. Odia a morte iKim. Sono da internare perché pazzo... sento le voci!",
"twitter": "https://twitter.com/j1g3n",
"insulti":[
"Spegni il televisore e le voci non le sentirai più."
Expand Down Expand Up @@ -220,7 +221,7 @@
"Mikiwi93":{
"alias":[
],
"saluto": "",
"saluto": "Benvenuto a $nick, bello grosso e capoccione, tu che sei un po' fri fri dimme un po' che c'hai da dì!",
"bio": "Psychosocial and I do sex with z80.",
"twitter": "https://twitter.com/Mikiwi93",
"insulti":[
Expand All @@ -247,16 +248,17 @@
"bio": "Appassionato di informatica, cinema e fotografia. OpenSuse12.1+XFCE4.10, Android user.",
"twitter": "https://twitter.com/pimuzzo",
"insulti":[
"E smettila di parlare sempre e solo della Canducci!"
"E smettila di parlare sempre e solo di fava!"
]
},
"Ryccardo":{
"alias":[
],
"saluto": "",
"saluto": "Ecco qui $nick, lo sfidante al The Game di turno!",
"bio": "Studente, nerd, elettricista, fotografo, e fudanshi. Sono multiculturale perciò uso Lion, Debian e Win98.",
"twitter": "https://twitter.com/rboninsegna",
"insulti":[
"Sei utile quanto lo è Sasha Grey al giorno d'oggi."
]
},
"nannes":{
Expand All @@ -267,6 +269,25 @@
"twitter": "NULL",
"insulti":[
]
},
"Carmine":{
"alias":[
],
"saluto": "Salutate tutti $nick! Il pupparo open source!",
"bio": "Un malato di figa e appassionato di open source.",
"twitter": "https://twitter.com/carminelnx",
"insulti":[
"Tua sorella è open source, tutti la modificano a modo loro!"
]
},
"Fabiospecial":{
"alias":[
],
"saluto": "Ciao $nick, sei tu quello con la passione di cancellare i <center>?",
"bio": "Studio informatica, sono Napoletano.",
"twitter": "https://twitter.com/Fabiospecial",
"insulti":[
"Hai rotto con sto manuale per mettere lo sfondo."
]
}

}
2 changes: 1 addition & 1 deletion logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
include('DelirioLogger.php');

$irc = &new Net_SmartIRC();
$bot = &new DelirioLogger($irc);
$logger = &new DelirioLogger($irc);

0 comments on commit 5e39bcd

Please sign in to comment.