!horoscope

By Gex on Feb 24, 2006

!horoscope uses www.daily-horoscopes.com to get the latest horoscope information(updated daily): Load this script on your bot and write !horoscope in the channel to get the info abt it.
note: there is a flood protecion included to prevent users from using !horoscope more than 3 times in 5 seconds.

on *:text:!horoscope *:* {
  inc -u5 %m 1
  if (%m > 3) { notice $nick flood detected.please wait 4 seconds before using !horoscope again  }
  else { 
    if ($istok(Aquarius.Pisces.Aries.Taurus.Gemini.Cancer.Leo.Virgo.Libra.Scorpio.Sagittarius.Capricorn,$2,46)) {
      sockopen horo www.daily-horoscopes.com 80
      set %horo $2
      set %channi $chan
    }
    else { msg $chan I dont know what is the 4 $2 Horoscope | notice $nick Horoscope usage: !horoscope <sign> }
  }
}

on *:sockopen:horo: {
  if (!$sockerr) {
    sockwrite -n horo GET  / $+ %horo $+ .php HTTP/1.0
    sockwrite horo $crlf
  }
}
on *:sockread:horo: {
  var %tmp 
  if (%xa) {
    sockread %tmp | msg %channi 8,12 %horo $+ : 0 $+ %tmp 
    sockclose horo | unset %xa | unset %channi | unset %horo
    halt
  }
  .sockread %tmp
  if (<FONT SIZE="+1"> isin %tmp) { set %xa 1 }
}

Comments

Sign in to comment.
Gex   -  Nov 18, 2011

I gotta update this to use regex instead

 Respond  
LostTruths   -  Sep 03, 2010

What about making a horoscope animal like Sagittarius is a rat. Chinese Horoscope Animal Signs.

!sagittarius Sagittarius: Your friends and family have a lot to say today -- too much, most likely! That doesn't mean you should blow them off, but at some point your impatience is sure to show through. Then it's time to act! !rat Rat: Proceed with caution on the day of the Wood Rabbit. Treading lightly around others could help defend against gossips and petty attacks on your character. Spending frugally is advisable, as these times could put a strain on your checkbook and unforeseen expenditures might begin to pile up.
 Respond  
undertaker28   -  Jan 16, 2009

NOPE STILL DONT WORK MAYBE THE SERVER I DUNNO

 Respond  
^Neptune   -  Oct 23, 2008

Either the site has gone under a HTML change, in which case this script needs to be updated. Or, the site could have been temporarily down. Works fine for me now.

 Respond  
undertaker28   -  Oct 23, 2008

hi,

have been using this for a while now,
but its now stopped working any ideas?

tnx

 Respond  
bearruler   -  Feb 26, 2006

if ($2 isin AquariusPiscesAriesTaurusGeminiCancerLeoVirgoLibraScorpioSagittariusCapricorn) {

You could
if ($istok(Aquarius.Pisces.Aries.Taurus.Gemini.Cancer.Leo.Virgo.Libra.Scorpio.Sagittarius.Capricorn,$2,46))

That would prevent someone trying !horoscpe Tau or !horoscope a
Also, make sure the socket isnt open with if ($sock(horo))
It will give you annoying errors if you try reopening a socket thats already opened

Bear

 Respond  
Gex   -  Feb 25, 2006

lol yep i will fix it .. thx

 Respond  
Urza   -  Feb 25, 2006

i think he means cause your missing a : at the end. although it still seems to work without it. i always thought it was necessary.

Instead of
if ($2 isin AquariusPiscesAriesTaurusGeminiCancerLeoVirgoLibraScorpioSagittariusCapricorn) {
i\'d suggest using $istok(Aquarius|pisces|...,$2,124) or something, the way it is now will trigger on bogus things like !horoscope a or !horoscope nican lol

 Respond  
Gex   -  Feb 25, 2006

DarthReven: its already working...whats wrong(ive tried it alot and it always works)??? O_o

 Respond  
Noutrious   -  Feb 25, 2006

why wont? I dont see a mistake here!

 Respond  
DarthReven   -  Feb 25, 2006

your on text event won\'t work

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.