r00t-err0r

Horoskop

Mar 21st, 2012
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 5.53 KB | None | 0 0
  1. # Horoskop v1.337
  2. # Veci deo koda pisao: tik-tak,
  3. # a kod preradio i modifikovao za eggdrop: munZe
  4. # Skriptu mozete naci na Hawkee sa svezim updateovima
  5. # na adresi http://www.hawkee.com/snippet/9379/
  6. #
  7. # Komande su: !horoskop - !dnevni - !nedeljni - !mesecni
  8. #
  9. # !horoskop je isto sto i !dnevni ;-)
  10. #
  11. # Posetite nas na kanalu #Zemun & #SerbianNight @ irc.krstarica.com
  12. #
  13. # Veliki pozdrav za sve koji su prijavljivali bugove
  14. # i pomagali razvijanju ovog snippeta ;)
  15. # I naravno, sajtu sa koga se sve svlaci http://www.astrolook.com/
  16. #
  17. # MyH3e KoH3a MaToPu !!!
  18.  
  19. # -= Podesavanja =-
  20.  
  21. # Ako je saljina 1 skripta salje horoskop NA KANAL
  22. # saljina 2 - ide korisniku na PVT
  23. # saljina 3 - ide korisniku na NOTICE
  24.  
  25. set saljina 1
  26.  
  27.  
  28. # Skripta pocinje ...
  29. # Pozeljno je da NE DIRATE nista ispod osim ako
  30. # NE ZNATE STA RADITE! ;-)
  31.  
  32. bind pub - !horoskop pub_horoskop
  33. bind pub - !dnevni pub_horoskop
  34. bind pub - !nedeljni pub_nedeljni
  35. bind pub - !mesecni pub_mesecni
  36.  
  37. package require http
  38.  
  39. #Dnevni horoskop
  40.  
  41. proc pub_horoskop {nick host hand channel sign} {
  42.  
  43. set salji [
  44.     global saljina
  45.     if {$saljina==1} { set salji "PRIVMSG $channel"
  46.     } elseif {$saljina==2} { set salji "PRIVMSG $nick"
  47.     } else { set salji "NOTICE $nick" }
  48. ]
  49.   set url "http://www.astrolook.com/dnevni.shtml"
  50.   set token [ ::http::geturl $url ]
  51.   set page [ ::http::data $token ]
  52.  
  53.   set znaci [
  54. regexp -all -inline {<font class="hheader">([^\n\r]*?)</font><BR>
  55. <font class="htext">
  56. <!-pocetak-->
  57. (.*?)
  58. <!-kraj-->
  59. } $page
  60. ]
  61.  
  62. if { [lsearch $znaci [string toupper $sign]] >= 0 && $sign != "" && $sign != "skorpija"} {
  63. putserv "$salji \002Dnevni horoskop za \037$sign\037:\002 [ lindex $znaci [expr [lsearch $znaci [string toupper $sign]] + 1] ]"
  64. } elseif {$sign == "skorpija"} { putserv "$salji \002Dnevni horoskop za \037skorpija\037:\002 [ lindex $znaci [expr [lsearch $znaci [string toupper *korpija]] + 1] ]"
  65. } elseif {$sign == ""} { putserv "$salji \002Niste odredili znak!\002 Koristite komande npr. \002!horoskop rak\002 \037-\037 \002!nedeljni rak\002 \037-\037 \002!mesecni rak\002"
  66. } else { putserv "$salji \002Niste odredili adekvatan horoskopski znak!\002 Koristite komande npr. \002!horoskop rak\002 \037-\037 \002!nedeljni rak\002 \037-\037 \002!mesecni rak\002" }
  67.  
  68. }
  69.  
  70. #Nedeljni horoskop
  71.  
  72. proc pub_nedeljni {nick host hand channel sign} {
  73. set salji [
  74.     global saljina
  75.     if {$saljina==1} { set salji "PRIVMSG $channel"
  76.     } elseif {$saljina==2} { set salji "PRIVMSG $nick"
  77.     } else { set salji "NOTICE $nick" }
  78. ]
  79.   set url "http://www.astrolook.com/sedmicni.shtml"
  80.   set token [ ::http::geturl $url ]
  81.   set page [ ::http::data $token ]
  82.  
  83.   set znaci [
  84. regexp -all -inline {<font class="hheader">([^\n\r]*?)</font><BR>
  85. <font class="htext">
  86. <!-pocetak-->
  87. (.*?)
  88. <!-kraj-->
  89. } $page
  90. ]
  91. if { [lsearch $znaci [string toupper $sign]] >= 0 && $sign != "" && $sign != "skorpija"} {
  92.  
  93. putserv "$salji \002Nedeljni horoskop za \037$sign\037:\002"
  94. set text [ lindex $znaci [expr [lsearch $znaci [string toupper $sign]] + 1] ]
  95. regsub -all "\n" $text { } text
  96. set msgs [ regexp -all -inline {.{1,250}[^ ]* *} $text ]
  97. foreach msg $msgs {
  98.  putserv "$salji $msg"
  99. after 1000 set end 1
  100. vwait end
  101. }
  102.  } elseif {$sign == "skorpija"} {
  103. putserv "$salji \002Nedeljni horoskop za \037$sign\037:\002"
  104. set text [ lindex $znaci [expr [lsearch $znaci [string toupper *korpija]] + 1] ]
  105. regsub -all "\n" $text { } text
  106. set msgs [ regexp -all -inline {.{1,250}[^ ]* *} $text ]
  107. foreach msg $msgs {
  108.  putserv "$salji $msg"
  109. after 1000 set end 1
  110. vwait end
  111. }
  112. } elseif {$sign == ""} { putserv "$salji \002Niste odredili znak!\002 Koristite komande npr. \002!horoskop rak\002 \037-\037 \002!nedeljni rak\002 \037-\037 \002!mesecni rak\002"
  113. } else { putserv "$salji \002Niste odredili adekvatan horoskopski znak!\002 Koristite komande npr. \002!horoskop rak\002 \037-\037 \002!nedeljni rak\002 \037-\037 \002!mesecni rak\002" }
  114. }
  115.  
  116. #Mesecni horoskop
  117.  
  118. proc pub_mesecni {nick host hand channel sign} {
  119. set salji [
  120.     global saljina
  121.     if {$saljina==1} { set salji "PRIVMSG $channel"
  122.     } elseif {$saljina==2} { set salji "PRIVMSG $nick"
  123.     } else { set salji "NOTICE $nick" }
  124. ]
  125.   set url "http://www.astrolook.com/mesecni.shtml"
  126.   set token [ ::http::geturl $url ]
  127.   set page [ ::http::data $token ]
  128.  
  129.   set znaci [
  130. regexp -all -inline {<font class="hheader">([^\n\r]*?)</font><BR>
  131. <font class="htext">
  132. <!-pocetak-->
  133. (.*?)
  134. <!-kraj-->
  135. } $page
  136. ]
  137. if { [lsearch $znaci [string toupper $sign]] >= 0 && $sign != "" && $sign != "skorpija"} {
  138.  
  139. putserv "$salji \002Mesecni horoskop za \037$sign\037:\002"
  140. set text [ lindex $znaci [expr [lsearch $znaci [string toupper $sign]] + 1] ]
  141. regsub -all "\n" $text { } text
  142. set msgs [ regexp -all -inline {.{1,250}[^ ]* *} $text ]
  143. foreach msg $msgs {
  144.  putserv "$salji $msg"
  145. after 1000 set end 1
  146. vwait end
  147. }
  148.  } elseif {$sign == "skorpija"} {
  149. putserv "$salji \002Mesecni horoskop za \037$sign\037:\002"
  150. set text [ lindex $znaci [expr [lsearch $znaci [string toupper *korpija]] + 1] ]
  151. regsub -all "\n" $text { } text
  152. set msgs [ regexp -all -inline {.{1,250}[^ ]* *} $text ]
  153. foreach msg $msgs {
  154.  putserv "$salji $msg"
  155. after 1000 set end 1
  156. vwait end
  157. }
  158. } elseif {$sign == ""} { putserv "$salji \002Niste odredili znak!\002 Koristite komande npr. \002!horoskop rak\002 \037-\037 \002!nedeljni rak\002 \037-\037 \002!mesecni rak\002"
  159. } else { putserv "$salji \002Niste odredili adekvatan horoskopski znak!\002 Koristite komande npr. \002!horoskop rak\002 \037-\037 \002!nedeljni rak\002 \037-\037 \002!mesecni rak\002" }
  160. }
  161.  
  162. putlog "Horoskop ucitan..."
Advertisement
Add Comment
Please, Sign In to add comment