2017-12-04 12:22:53 +01:00
import sql from "../sql" ;
import rp from "request-promise" ;
2017-12-04 14:59:48 +01:00
import jsdom from "jsdom" ;
2017-11-21 00:37:22 +01:00
const data = {
abschieben : [ ] ,
2017-11-21 16:07:02 +01:00
kaffee : [ ] ,
2017-11-22 02:43:57 +01:00
tee : [ ] ,
2017-11-21 16:07:02 +01:00
quotes _firecooler : [ ] ,
quotes _kinski : [ ] ,
quotes _stoll : [ ] ,
2017-11-22 02:43:57 +01:00
quotes _boll : [ ]
2017-11-21 00:37:22 +01:00
} ;
Object . keys ( data ) . forEach ( cur => {
2017-11-28 02:27:25 +01:00
sql . any ( "select data from useless where trigger = $1 limit 1" , [ cur ] )
2017-11-27 01:28:54 +01:00
. then ( rows => {
data [ cur ] = JSON . parse ( rows [ 0 ] . data ) ;
} ) ;
2017-11-21 00:37:22 +01:00
} ) ;
2017-12-04 12:22:53 +01:00
export default bot => {
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "abschieben" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)abschieben/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` schiebt [b] ${ e . args [ 0 ] || e . user . nick } [/b] ${ data . abschieben [ ~ ~ ( Math . random ( ) * data . abschieben . length ) ] } ab. ` ) ;
2017-11-21 00:37:22 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "butterkaese" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)butterkäse/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` drischt mit einem großen Stück Butterkäse auf [b] ${ e . args [ 0 ] || e . user . nick } [/b] ein. ` ) ;
2017-11-22 02:43:57 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "notschlachten" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)notschlachten/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` notschlachtet [b] ${ e . args [ 0 ] || e . user . nick } [/b] und entsorgt die Leiche im Biomüll ` ) ;
2017-11-21 00:37:22 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "lachs" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)lachs/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
e . reply ( "öhöhöhöhöhöhö" ) ;
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "kaffee" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)kaffee/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-22 02:43:57 +01:00
e . replyAction ( data . kaffee [ ~ ~ ( Math . random ( ) * data . kaffee . length ) ]
2017-11-27 01:28:54 +01:00
. replace ( "{user}" , ` [b] ${ e . args [ 0 ] || e . user . nick } [/b] ` )
2017-11-21 00:37:22 +01:00
) ;
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2018-06-20 02:32:06 +00:00
bot . _trigger . set ( "milchkaffee" , new bot . trigger ( {
call : /^(\.|\/)milchkaffee/i ,
set : "uwe" ,
f : e => {
e . replyAction ( ` serviert [b] ${ e . args [ 0 ] || e . user . nick } [/b] einen heißen halbschwarzen Kaffee mit 99% Kondensmilchanteil. ` ) ;
}
} ) ) ;
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "tee" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)tee/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-22 02:43:57 +01:00
e . replyAction ( data . tee [ ~ ~ ( Math . random ( ) * data . tee . length ) ]
2017-11-27 01:28:54 +01:00
. replace ( "{user}" , ` [b] ${ e . args [ 0 ] || e . user . nick } [/b] ` )
2017-11-21 00:37:22 +01:00
) ;
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "uwe_quotes" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)(boll|firecooler|kinski|stoll)$/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . reply ( data [ ` quotes_ ${ e . cmd } ` ] [ ~ ~ ( Math . random ( ) * data [ ` quotes_ ${ e . cmd } ` ] . length ) ] ) ;
2017-11-22 02:43:57 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "wusel" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)wusel/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` wuselt [b] ${ e . args [ 0 ] || e . user . nick } [/b] über den Haufen. ` ) ;
2017-11-21 00:37:22 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "mett" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)mett/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . reply ( ` Jamba Mettscanner: [b] ${ e . args [ 0 ] || e . user . nick } [/b] ist zu ${ ~ ~ ( Math . random ( ) * 100 + 1 ) } % Mett. ` ) ;
2017-11-21 00:37:22 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2018-03-09 11:56:52 +01:00
bot . _trigger . set ( "unfaehig" , new bot . trigger ( {
call : /^(\.|\/)unfähig/i ,
set : "uwe" ,
f : e => {
2018-03-09 11:58:00 +01:00
e . reply ( ` Jamba Fähigkeitenscanner: [b] ${ e . args [ 0 ] || e . user . nick } [/b] ist zu ${ ~ ~ ( Math . random ( ) * 100 + 1 ) } % unfähig. ` ) ;
2018-03-09 11:56:52 +01:00
}
} ) ) ;
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "rotenburg" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)rotenburg/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 02:06:11 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` verarbeitet [b] ${ e . args [ 0 ] || e . user . nick } [/b] zu Hackfleisch. ` ) ;
2017-11-21 02:06:11 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 02:06:11 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "pee" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)pee/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` pisst in [b] ${ e . args [ 0 ] || e . user . nick } [/b]s Gesicht. ` ) ;
2017-11-21 00:37:22 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "ike" , new bot . trigger ( {
2017-11-22 02:43:57 +01:00
call : /^ike/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-22 02:43:57 +01:00
e . reply ( "ike ike!" ) ;
2017-11-21 00:37:22 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 00:37:22 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "rip" , new bot . trigger ( {
2017-11-22 02:43:57 +01:00
call : /^rip/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
2018-05-27 16:33:17 +00:00
e . reply ( "Rust in Pitabrot" ) ;
2017-11-22 02:43:57 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "haram" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)haram/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 00:37:22 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . reply ( ` [b] ${ e . args [ 0 ] || e . user . nick } [/b] ist ${ ( ~ ~ ( Math . random ( ) * 2 ) ? "haram" : "nicht haram" ) } . ` ) ;
2017-11-21 00:37:22 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 16:07:02 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "sacklutscher" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)lutschsack/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 16:07:02 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . reply ( ` [b] ${ e . user . nick } [/b] legt Rosen aus und lutscht den Sack von [b] ${ e . args [ 0 ] || e . user . nick } [/b] ` ) ;
2017-11-22 02:43:57 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "kawaii" , new bot . trigger ( {
2017-11-22 02:43:57 +01:00
call : /kawaii/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
e . reply ( "⌒(o^ ▽^ o)ノ so much kawaii" ) ;
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "hurrdurr" , new bot . trigger ( {
2017-11-22 02:43:57 +01:00
call : /^hurr$/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
e . reply ( "durr" ) ;
2017-11-21 16:07:02 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 16:07:02 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "fraguwe" , new bot . trigger ( {
2017-11-22 02:43:57 +01:00
call : /^uwe.*\?$/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-12-05 16:44:26 +01:00
active : false ,
2017-11-22 02:43:57 +01:00
f : e => {
e . reply ( "fuck you" ) ;
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "wasser" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)wasser/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 16:07:02 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` kippt [b] ${ e . args [ 0 ] || e . user . nick } [/b] einen Eimer Wasser über den Kopf. ` ) ;
2017-11-21 16:07:02 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 16:07:02 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "normie" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)normie/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 16:07:02 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . reply ( ` Jamba Normiescanner: [b] ${ e . args [ 0 ] || e . user . nick } [/b] ist zu ${ ~ ~ ( Math . random ( ) * 100 + 1 ) } % ein Normie. ` ) ;
2017-11-22 02:43:57 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "hyper" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)hyper$/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
e . reply ( "[b]GET HYPER![/b]" ) ;
2017-11-21 16:07:02 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 16:07:02 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "bark" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)bark$/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
e . reply ( "BARK BARK BARK" ) ;
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "meditieren" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)meditieren/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 16:07:02 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` meditiert zusammen mit [b] ${ e . args [ 0 ] || e . user . nick } [/b] Metta. ` ) ;
2017-11-21 16:07:02 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 16:07:02 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "duden" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)duden/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 16:07:02 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` drischt mit einem großen Duden auf [b] ${ e . args [ 0 ] || e . user . nick } [/b] ein. ` ) ;
2017-11-21 16:07:02 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 16:07:02 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "kscht" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)kscht/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-21 16:07:02 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` jagt [b] ${ e . args [ 0 ] || e . user . nick } [/b] durch den Raum. ` ) ;
2017-11-22 02:43:57 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "bullenpisse" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)bullenpisse/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` zapft ein Fläschchen feinsten Bullenurin, verarbeitet diesen zu Red-Bull und serviert ihn [b] ${ e . args [ 0 ] || e . user . nick } [/b] in Form einer Pfanddose. ` ) ;
2017-11-22 02:43:57 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 02:43:57 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "lungenkrebs" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)lungenkrebs/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 02:43:57 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
e . replyAction ( ` dreht [b] ${ e . args [ 0 ] || e . user . nick } [/b] einen prall gefüllten Sargnagel mit feinstem Schwarzer Krauser. ` ) ;
2017-11-21 16:07:02 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-21 16:07:02 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "irpg" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^(\.|\/)irpg/i ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-22 06:21:45 +01:00
f : e => {
2017-11-27 01:28:54 +01:00
const user = e . args [ 0 ] || e . user . nick ;
2017-11-23 19:01:51 +01:00
rp ( "http://idlerpg.rizon.net/players.php" ) . then ( top => {
let prank = 0
, i = 1 ;
2017-12-04 14:59:48 +01:00
const dom = new jsdom . JSDOM ( top ) ;
2017-11-23 19:01:51 +01:00
let playerlist = dom . window . document . querySelectorAll ( "ol > li" ) ;
let player = null ;
for ( let p of playerlist ) {
2017-11-27 01:28:54 +01:00
if ( p . innerHTML . includes ( ` player= ${ user } "> ` ) ) {
2017-11-23 19:01:51 +01:00
prank = i ;
player = p ;
break ;
}
i ++ ;
}
if ( player !== null ) {
2017-11-24 08:15:06 +01:00
const [ , plevel , pclass , puntil ] = player . innerHTML . match ( /.*, the level (.*?) (.*?)\. Next level in (.*?)\./ ) ;
2017-11-27 01:28:54 +01:00
e . reply ( ` ([i] ${ prank } / ${ playerlist . length } [/i]) [b] ${ user } [/b], the [b] ${ pclass } [/b]: level: ${ plevel } , next level in ${ puntil } . ` ) ;
2017-11-23 19:01:51 +01:00
}
else
2017-11-27 01:28:54 +01:00
e . reply ( ` player [b] ${ user } [/b] was not found ` ) ;
2017-11-22 06:21:45 +01:00
} ) ;
2017-11-23 19:01:51 +01:00
2017-11-22 06:21:45 +01:00
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2017-11-22 06:21:45 +01:00
2017-11-27 00:00:54 +01:00
bot . _trigger . set ( "blah" , new bot . trigger ( {
2017-11-23 07:01:16 +01:00
call : /^[A-ZÄÖÜẞ](?: [A-ZÄÖÜẞ]){1,5}$/ ,
2018-02-28 04:34:52 +01:00
set : "uwe" ,
2017-11-23 07:01:16 +01:00
clients : [ "irc" ] ,
f : e => {
let args = e . message . trim ( ) ;
if ( args . toUpperCase ( ) === args )
args . substring ( 2 ) . split ( " " ) . forEach ( e . reply ) ;
}
2017-11-27 00:00:54 +01:00
} ) ) ;
2018-03-06 18:56:52 +01:00
bot . _trigger . set ( "rose" , new bot . trigger ( {
call : /^(\.|\/)rose/i ,
set : "uwe" ,
f : e => {
e . replyAction ( ` schenkt [b] ${ e . args [ 0 ] || e . user . nick } [/b] eine [color=red]~~{~[@}[/color] ` ) ;
}
} ) ) ;
2018-03-08 09:21:44 +01:00
2018-05-03 16:14:13 +00:00
bot . _trigger . set ( "wienerle" , new bot . trigger ( {
call : /^(\.|\/)wienerle/i ,
set : "uwe" ,
f : e => {
e . replyAction ( ` serviert [b] ${ e . args [ 0 ] || e . user . nick } [/b] ein kaltes Wienerle mit etwas Wurstwasser. ` ) ;
}
} ) ) ;
2018-03-08 09:21:44 +01:00
bot . _trigger . set ( "witz" , new bot . trigger ( {
call : /^(\.|\/)witz$/i ,
set : "uwe" ,
f : e => {
rp ( "http://www.funny4you.at/webmasterprogramm/zufallswitz.php?id=312" )
. then ( res => {
res = res
. split ( "<br />" ) . join ( "" )
. split ( "<div class=\"funny4you\">" ) . join ( "" )
. split ( "&" ) . join ( "&" )
. split ( "ä" ) . join ( "ä" )
. split ( "ö" ) . join ( "ö" )
. split ( "ü" ) . join ( "ü" )
. split ( "Ä" ) . join ( "Ä" )
. split ( "Ö" ) . join ( "Ö" )
. split ( "Ü" ) . join ( "Ü" )
. split ( "ß" ) . join ( "ß" )
. split ( """ ) . join ( "\"" )
. replace ( /\<span.*/i , "" ) ;
if ( e . network !== "Telegram" ) {
res
. match ( /.{1,450}/g )
. map ( e . reply ) ;
}
else
e . reply ( res ) ;
} )
. catch ( err => {
console . log ( err ) ;
} ) ;
}
} ) ) ;
bot . _trigger . set ( "joke" , new bot . trigger ( {
call : /^(\.|\/)joke$/i ,
set : "uwe" ,
f : e => {
rp ( "https://icanhazdadjoke.com/slack" , { json : true } )
. then ( res => {
res = res . attachments [ 0 ] . text ;
if ( e . network !== "Telegram" ) {
res
. match ( /.{1,450}/g )
. map ( e . reply ) ;
}
else
e . reply ( res ) ;
} )
. catch ( err => {
console . log ( err ) ;
} ) ;
}
} ) ) ;
2018-03-13 10:55:01 +01:00
bot . _trigger . set ( "test" , new bot . trigger ( {
call : /^\.version/i ,
set : "uwe" ,
clients : [ "irc" ] ,
f : e => {
e . socket . once ( "data" , res => {
let verstring ;
try {
verstring = res . match ( /\u0001VERSION (.*?)\u0001/ ) [ 1 ] ;
}
catch ( err ) {
verstring = false ;
} ;
if ( verstring )
e . reply ( ` ${ e . user . nick } : ${ verstring } ` ) ;
} ) ;
e . write ( ` privmsg ${ e . args [ 0 ] || e . user . nick } : \u 0001VERSION \u 0001 ` ) ;
}
} ) ) ;
2018-07-07 18:50:20 +02:00
bot . _trigger . set ( "mock" , new bot . trigger ( {
call : /^\.mock .*/i ,
set : "uwe" ,
f : e => {
let mock = "" ;
2018-07-07 18:54:22 +02:00
[ ... e . args . join ( " " ) ] . forEach ( l => mock += ( l === " " ) ? " " : ( Math . round ( Math . random ( ) ) === 0 ) ? l . toUpperCase ( ) : l . toLowerCase ( ) ) ;
2018-07-07 18:50:20 +02:00
e . reply ( mock ) ;
}
} ) ) ;
2018-07-18 21:04:30 +02:00
bot . _trigger . set ( "sync" , new bot . trigger ( {
call : /^\.sync.*/i ,
set : "uwe" ,
f : e => {
const sync = e . args [ 0 ] || "80s90s" ;
rp ( ` https://f0ck.space/sync.php? ${ sync } ` , { json : true } )
. then ( data => {
if ( data . err )
e . reply ( "Channel nicht gefunden D:" ) ;
else
2018-07-18 23:44:09 +02:00
e . reply ( ` ${ data . name } @ https://sync.f0ck.space/r/ ${ data . name } : ${ data . user } Users, now playing: ${ decodeURIComponent ( data . title ) } ` ) ;
2018-07-18 21:04:30 +02:00
} )
. catch ( err => {
e . reply ( "Channel nicht gefunden D:" ) ;
} ) ;
}
} ) ) ;
2018-07-27 18:11:35 +02:00
bot . _trigger . set ( "blech" , new bot . trigger ( {
call : /^(\.|\/)blech/i ,
set : "uwe" ,
f : e => {
e . replyAction ( ` bereitet [b] ${ e . args [ 0 ] || e . user . nick } [/b] ein Blech Schore zu. Viel Vergnügen du Siffscheiße. ` ) ;
}
} ) ) ;
bot . _trigger . set ( "joghurt" , new bot . trigger ( {
call : /^(\.|\/)joghurt/i ,
set : "uwe" ,
f : e => {
e . replyAction ( ` spritzt [b] ${ e . args [ 0 ] || e . user . nick } [/b] 500ml Joghurt in den Arsch. ` ) ;
}
} ) ) ;
bot . _trigger . set ( "kelly" , new bot . trigger ( {
call : /^(\.|\/)kelly/i ,
set : "uwe" ,
f : e => {
e . replyAction ( ` dreht [b] ${ e . args [ 0 ] || e . user . nick } [/b]'s dreckige Kelly Family Musik leiser und spuckt [b] ${ e . args [ 0 ] || e . user . nick } [/b] ins Gesicht. ` ) ;
}
} ) ) ;
bot . _trigger . set ( "pflaumen" , new bot . trigger ( {
call : /^(\.|\/)pflaumen/i ,
set : "uwe" ,
f : e => {
e . replyAction ( ` sieht, wie [b] ${ e . args [ 0 ] || e . user . nick } [/b] Pflaumen aus dem Arsch fallen. ` ) ;
}
} ) ) ;
} ;