Advertisement
Guest User

Untitled

a guest
Apr 17th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.26 KB | None | 0 0
  1. var _=require("underscore");
  2. var fs = require("fs")
  3. var nimed = JSON.parse(fs.readFileSync("./nimekesed.json", "utf8"))
  4. var lüliti=true
  5.  
  6. var irc = require('irc');
  7. var config = {
  8. channels: ["#tarkwaratestimine", "#jututuba", "#terwis"],
  9. server: "draama.duckdns.org",
  10. port: "33333",
  11. password: "Linask/estchat:Kurgijalg",
  12. nick: "Sibul",
  13. userName: "Sibul",
  14. realName: "Mitte See Sibul",
  15. autoRejoin: true
  16. };
  17. var bot = new irc.Client(config.server, config.nick, config)
  18. var suvanr = function (min, max) {
  19. min = Math.ceil(min);
  20. max = Math.floor(max);
  21. return Math.floor(Math.random() * (max - min + 1)) + min;
  22. };
  23.  
  24.  
  25. var luuletused = ["lennuk lendab, mina üksi, teab mis kaugele ei lenda...",
  26. " mina üksi, lennuk lendab, jalas püksid, unustan enda...",
  27. "kaerakook on maitsev kook, sama hea kui õunajook",
  28. " lehmakomm, lehmakomm, oleks sa vaid hea borjomm...",
  29. "ära rahmi suisa-päisa, muidu lendad...üle aisa",
  30. "tulin linnast, lumesadu, leidsin tööd ahhoi",
  31. "olen vahva luuletaja, tühja juttu ma ei aja...",
  32. "kevad saabub õige pea, teist nii usinat ei tea!",
  33. "kraavi talu nii vaikne, elanik Lauri nii paikne...",
  34. "kes on see usin peremees, kes hoolitseb me talu eest? See on ju Lauri Savi, kel asjadest on SAVI...",
  35. "kes on see tõre tartlane, kel süda nõnna suur? See on ju Lassi Eve, kel kodus nuti TV",
  36. "progemine, progemine, tõesti on nii imeline. Seda teab ka alter, kel wc-s kümnes paster",
  37. "eve eve lüpsinaine, lüpsab piimanõusse laine...",
  38. "eveke tartust 35, tööd veel pole...aga mis siis!",
  39. "jututuba jututuba, nurga taga sain ma nuga....irw",
  40. "tuleks saanid tuleks reed, kelgutama läheb eveKEE"];
  41.  
  42.  
  43.  
  44.  
  45.  
  46. var luulenr=suvanr(0, luuletused.length);
  47.  
  48.  
  49. bot.on("message", function (from, to, message) {
  50.  
  51. /* if( message.match(/nick/)){
  52. bot.send("NICK", "Sibul")
  53. }*/
  54.  
  55.  
  56.  
  57.  
  58.  
  59. if (from=== "Conceptual_Aside"|| from=== "Vulpes_Corsac"){
  60. //n
  61. var kaksjuppi = [message.replace(/\s.*/, ''), message.replace(/\S+\s/, '')]
  62. if (kaksjuppi[1] === "lisa!") {
  63. bot.say(to, "viga l33thax0r 555")
  64. return
  65. }
  66. if (kaksjuppi[0].match("lisa!")) {
  67. nimed.nimekesed.push(kaksjuppi[1])
  68. fs.writeFileSync("./nimekesed.json",JSON.stringify(nimed, null, 4) ,"utf8")
  69. bot.say(to, kaksjuppi[1] + " on lisatud osalejate nimekirja. Head loosiõnne!")
  70. }
  71. if (kaksjuppi[0].match("eemalda!")) {
  72. if (nimed.nimekesed.indexOf(kaksjuppi[1]) > -1) {
  73. var index = nimed.nimekesed.indexOf(kaksjuppi[1])
  74. nimed.nimekesed.splice(index, 1)
  75. fs.writeFileSync("./nimekesed.json",JSON.stringify(nimed, null, 4) ,"utf8")
  76. bot.say(to, kaksjuppi[1] + " on paraku oma kandidatuurist loobunud....R.I.P...")
  77. }
  78. else {
  79. bot.say(to, "arvad, et võid boti üle kavaldada või....NUUB...mine skämmi mujal :S")
  80. }
  81. }
  82. }
  83. //täpitähtedega nimed
  84. if (!from) {
  85. from = "täpitähtedega kallis sõber"
  86. }
  87. console.log(from + " - " + message)
  88. var nimilowercase = from.toLowerCase()
  89. var madaladnimed=[]
  90.  
  91. for (var i=0; i<nimed.nimekesed.length; i++ ){
  92. madaladnimed.push(nimed.nimekesed[i].toLowerCase())
  93.  
  94. }
  95.  
  96.  
  97.  
  98.  
  99. if (madaladnimed.indexOf(nimilowercase) === -1) {
  100. nimed.nimekesed.push(from)
  101. fs.writeFileSync("./nimekesed.json",JSON.stringify(nimed, null, 4) ,"utf8")
  102. }
  103. //KUI LIST SAAB TÄIS
  104. while (nimed.nimekesed.length > 10) {
  105. nimed.nimekesed.shift()
  106. fs.writeFileSync("./nimekesed.json",JSON.stringify(nimed, null, 4) ,"utf8")
  107. }
  108.  
  109. if (message.match(/osalejad!/i)) {
  110. bot.say(to, "Loosis osalevad: " + nimed.nimekesed.join(", "))
  111. }
  112. //õnneloos
  113. if (message.match(/^loos!/i)) {
  114. var auhinnad = [
  115. "kilo seahakkliha",
  116. "uue jalgratta",
  117. "10 pudelit värska vett",
  118. "uhiuue matkaseljakoti",
  119. "5 kilo maksapasteeti",
  120. "10 kilo searasva",
  121. "3 pudelit värsket viina",
  122. "otse ahjust tulnud sepiku",
  123. "kotitäie rosinaid",
  124. "vähe kasutatud macbook airi",
  125. "super kõnekomplekti",
  126. "huawei nutitelefoni",
  127. "uue lotopileti",
  128. "smardi kõnekomplekti",
  129. "pop kõnekomplekti",
  130. "" + suvanr(1, 10) + " liitrit alteri ema tehtud morssi",
  131. "võsalõikuri",
  132. "mitu kamakat vaske",
  133. "vanarauda",
  134. "2 šokolaadi",
  135. "kohtingu rahinge Kalmeriga",
  136. "reisi saaremaale, kraavi tallu",
  137. "" + suvanr(1, 10) + " kuupmeetrit trusilla pressitud pelleteid",
  138. "jututoa fännisärgi",
  139. "kohtingu HDTaneliga",
  140. "3 kilo kanafileed",
  141. "mitu head arvutimängu",
  142. "3 tasuta pastrit war commanderis",
  143. "rimi sooduskupongi",
  144. "kohtingu Maire Aunastega",
  145. "Lusika talu meene",
  146. "tuubi käsitööpasteeti",
  147. "ruuni kasutaja",
  148. "mitu pakki punnis ja kohevaid sefiire",
  149. "peaaegu uued adidase botased",
  150. "vähe kantud puma botased",
  151. "kristalliteraapia seansi",
  152. "tervendava soolalambi",
  153. "tomativõileiva",
  154. "uued kidrakeeled",
  155. "Yamaha kitarri",
  156. "kolm pastrit runescapes",
  157. "seppälä kilekoti",
  158. "lauakaunistuse",
  159. "hariva raamatu",
  160. "õrnroosa küünelaki",
  161. "sadulahoolduskomplekti",
  162. "seenekasvatuskomplekti",
  163. "dr. Albani värvipostri",
  164. "AMD protsessori",
  165. "romantilise õhtusöögi Lauri Saviga",
  166. "KÕIK addilyni kassid",
  167. "koolituse eesti aspergeri spetsialistidelt",
  168. "tänukirja",
  169. "diplomi",
  170. "lati vorsti",
  171. "uhke kuke",
  172. "ekskursiooni Kevade kaalikapõllul ja lehmalaudas",
  173. "5 nussasaia",
  174. "talu",
  175. "seemendatud mullika",
  176. "lüpsilehma",
  177. "PEAAUHINNA, milleks on alastipilt alterist!",
  178. "nutikomplekti",
  179. "aastase varu banaanichipse",
  180. "paki ossi krõpse",
  181. "paki selga küpsiseid",
  182. "paki koolivahvleid",
  183. "reiemassaažiaparaadi",
  184. "seljasügaja",
  185. "ploki majapidamisseepi",
  186. "uhke ATV",
  187. "piduliku hommikusöögi Türi Burgeriputkas",
  188. "Evelin Ilvese kokaraamatu",
  189. "uhke kasuka",
  190. "2 piletit türi muuseumisse",
  191. "perepääsme tuulikumäe muuseumisse",
  192. "ekskursiooni postkasti juurde",
  193. "AVONi põseruuži",
  194. "uhke kadakaviha",
  195. "purgitäie saaremaist moosi",
  196. "maki valmistamise koolituse",
  197. "kokaraamatu \"Egerti pitsad \"",
  198. "kolm hästi pikka paid",
  199. "soolavaka",
  200. "purgi alteri ema valmistatud kadakadžemmi",
  201. "noorteajakirja aastatellimuse",
  202. "juukselõikusmasina",
  203. "3 kotti rõngikuid",
  204. "paki rosinakuivikuid",
  205. "potsikutäie ihulosjooni",
  206. "Anu Saagimi põseruuži",
  207. "juutuuberite koolituse Nele Kirsipuult",
  208. "Marko Pomerantsi pildiga kalendri",
  209. "öö pupuga",
  210. "5 kopamuna",
  211. "ühe sarvekese makaroni",
  212. "6 loteriipiletit",
  213. "murumuna",
  214. "kosmeetikakoti",
  215. "uhke lambikupli",
  216. "ujumisnuudli",
  217.  
  218.  
  219. ]
  220.  
  221.  
  222. var l6petus=[
  223. " :)",
  224. "!",
  225. "??!!wow",
  226. " :D",
  227. " x)",
  228. " XD",
  229. "!!!",
  230. " :P"
  231. ]
  232.  
  233.  
  234.  
  235.  
  236.  
  237. var lambiauhind = auhinnad[suvanr(0, auhinnad.length - 1)]
  238. var voitja = from
  239. if (nimed.nimekesed.length < 2) {
  240. voitja = from
  241. }
  242. else {
  243. while (voitja === from) {
  244. voitja = nimed.nimekesed[suvanr(0, nimed.nimekesed.length - 1)]
  245. console.log("uus katse")
  246. }
  247. }
  248. var voiduteade = voitja + " võitis " + lambiauhind + l6petus[suvanr(0, l6petus.length-1)]
  249. bot.say(to, voiduteade)
  250.  
  251. }
  252.  
  253.  
  254. //teretamine
  255. if(lüliti){
  256. if (message.match(/^tere.*Sibul|^tervist|^terekest|^hei$|^hello$|^hi$/i)) {
  257. var tervitused = [
  258. "tere sullegi, vana " + from + " selline",
  259. "hey hey, sexy lady ;) ",
  260. "omik, " + from + "",
  261. "tere, armas " + from + "",
  262. "Oeh, ma terve päev ringi sahmerdanud, tervist, " + from + " ;)",
  263. "bonjour, madam " + from,
  264. "õõh, mulle eriti ei meeldi, kui tere öeldakse :S, lähme kohe asja juurde. Mis tahad?",
  265. "tere, ilus inimene x)",
  266. "tere, lahe üle 10 aasta jälle jututoas olla",
  267. "tere, " + from + " kuidas end tunned täna?",
  268. "hei hoo, " + from,
  269. "ahhoi, ma olen kantrimees xDDDD",
  270. "tervitused sullegi, uus sõber :)",
  271. "tsau, " + from + ", mul polnud aimugi, et sa ka siin oled, päris cool :D",
  272. "joujoujou peoraffas ;))",
  273. "tere jah, what IS up lulz :D",
  274. "whaddup, " + from,
  275. "sau, " + from,
  276. "zau, " + from,
  277. "\u0001ACTION pakub teretajale sinepiküpsist\u0001",
  278. "\u0001ACTION pakub tervitajale küpspirukat piimaga\u0001",
  279. "\u0001ACTION surub teretajal käppa\u0001",
  280. "\u0001ACTION teeb kniksu ja tereb\u0001",
  281. "\u0001ACTION tervitab häbelikult\u0001",
  282. "\u0001ACTION katsub tervitaja nina ja punastab seepeale häbelikult\u0001",
  283. "\u0001ACTION tervitab vastu \u0001"]
  284. var suvakas = suvanr(0, tervitused.length - 1)
  285. bot.say(to, tervitused[suvakas])
  286. }
  287. lüliti=false
  288. }
  289. //timeout selleks, et liiga tihti tervitada ei saaks
  290. var nupuke=setTimeout(function(){lüliti=true}, 36000)
  291. //söömine
  292. if (message.match(/(?=.*sibul)(?=.*sõid)|(?=.*söönud)|(?=.*sõi)|(?=.*sõin)/i)) {
  293. var toidud = [
  294. "saiakatet",
  295. "võiroosi",
  296. "kalkunikaelakarbonaadi",
  297. "peent rooga",
  298. "taluvõid ja kooreklopsi",
  299. "mannasuppi",
  300. "sotšnikku",
  301. "neljaviljaputru",
  302. "sousti-kartulit",
  303. "jõhvikakisselli",
  304. "tanguputru",
  305. "imemaitsvaid tanguvorste",
  306. "keedusardelle ja praetud pihve",
  307. "rasvast rooga",
  308. "rosinakisselli",
  309. "keedupeeti",
  310. "maksapasteeti",
  311. "krevette",
  312. "kopamuna",
  313. "keedetud kaalikat",
  314. "vikerforellitarrendit",
  315. "jahusousti",
  316. "keedetud tangu",
  317. "pehmet margariini",
  318. "kurgikeeksi",
  319. "hiina jasmiini",
  320. "lehmakommi",
  321. "sefiiri",
  322. "beseetorti",
  323. "neerupirukat"]
  324.  
  325. var millega = ["saiakattega",
  326. "võiroosiga",
  327. "kalkunikaelakarbonaadiga",
  328. "peene roaga",
  329. "taluvõiga",
  330. "mannasupiga",
  331. "sotšnikuga",
  332. "neljaviljapudruga",
  333. "soustiga",
  334. "jõhvikakisselliga",
  335. "tangupudruga",
  336. "tanguvorstidega",
  337. "keedusardelliga",
  338. "rasvase roaga",
  339. "rosinakisselliga",
  340. "keedupeediga",
  341. "maksapasteediga",
  342. "krevettidega",
  343. "kopamunaga",
  344. "keedetud kaalikaga",
  345. "vikerforellitarrendiga",
  346. "jahusoustiga",
  347. "keedetud tanguga",
  348. "pehme margariiniga",
  349. "suussulava kurgikeeksiga",
  350. "hiina jasmiiniga",
  351. "lehmakommiga",
  352. "sefiiriga",
  353. "beseetordiga",
  354. "neerupirukaga"]
  355. var lamp = suvanr(0, toidud.length - 1)
  356. var lamp2 = suvanr(0, millega.length - 1)
  357. while (lamp == lamp2) {
  358. var lamp = suvanr(0, toidud.length - 1)
  359. var lamp2 = suvanr(0, millega.length - 1)
  360. }
  361. bot.say(to, toidud[lamp] + " " + millega[lamp2])
  362. }
  363. if (message.match(/luuletus!/)) {
  364.  
  365.  
  366. bot.say(to, luuletused[luulenr]);
  367. luulenr++;
  368.  
  369. if(luulenr===luuletused.length){
  370. luulenr=0
  371. luuletused=_.shuffle(luuletused);
  372. bot.say(to, "teen väikse megamixi luuletustega....")
  373. }
  374.  
  375.  
  376.  
  377.  
  378.  
  379. }
  380.  
  381.  
  382. if(message.match(/randoomi!/)){
  383. bot.say(to, "irw, randoomi ise, vana nuub!")}
  384.  
  385.  
  386. if(message.match(/(?=.*sibul)(?=.*meeldib)/i)){
  387. bot.say(to, voitja+" on praegu mu lemmikinimene :)")}
  388.  
  389. if(message.match(/(?=.*sibul, kus käisid)/i)){
  390. bot.say(to, "veskil käisin veskil käisin, vellekene") }
  391. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement