AnGelBot-Portal²

Normale Version: Horoskop Script
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hi,
da das Horoskop Script längst (bei mir jedenfalls) nicht mehr funktioniert, wollte ich mal die idee neu auferstehen lassen! ich hätte auch schon nen link wo man die horoskope abrufen kann:

http://www.noeastro.de/site/noeastro/hor...pe=1&sign=

bei sign= muss nur mehr ne nummer hin und da ich so nett bin :D schreib ich die mal:

Code:
Widder=1
Stier=2
Zwilling=3
Krebs=4
Löwe=5
Jungfrau=6
Waage=7
Skorpion=8
Schütze=9
Steinbock=10
Wassermann=11
Fische=12

also einfach gesagt müsste man also nur mehr nen Socket aufbauen und überprüfen welches wort es iss um es mit ner nummer zu ersetzen oder? da ich mich aber wenig mit Socket aufbauen etc. auskenne wollte ich mal euch fragen ob mir jemand das Scripten könnte. Hoffe es ist net zu schwer!
Hab mich mal drangesetzt und es geschrieben :D

Es ist 5 Uhr morgens, also erwarte nicht zuviel Wink.
Ist zwar getestet aber wer weiß.
Ich hab übrigends eine andere Homepage genommen, da ich mit deiner dank des recht bescheidenen Quellcodes nicht arbeiten konnte.

Ich hab diese Page verwendet.. Klick mich

PHP-Code:
'+-------------------------------------+
'
Get Siteinfo 1.0 © sts                           
'|
'
Don`t change the author!
'|
'| Website : www.AnGelBot-Portal.de
'|-------------------------------------+
'| PartyLine Setup ------------[ ]
'| Anlegung einer INI-Datei ---[ ]
'| Channeleinstellungen ------ [x]
'|-------------------------------------+
'#################Einstellungen###############
'Channels indem das Script aktiv sein soll
Const AktivChans = "*"       'Mit "Leerzeichen trennen (* für alle Channels)


'##########Don
`t edit!!#######################

Const Host "magazine.web.de"
Const ScriptName "Get Siteinfo 1.0 by sts, Horoskop by muffe"
Const DebugIt False        'Erweiterte Meldungen

Dim Channels, LastNews, Recieved, aNick, aChan, Horoskop

Sub Init()
  GetNews
  SpreadFlagMessage 0, "+m", "7 " & ScriptName & " loaded"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)

  If LCase(Param(Line, 1)) = "!horoskop" Then
    If InStr(LCase(AktivChans), LCase(Chan)) > 0 Or AktivChans = "*" Then
      aNick = Nick
      aChan = chan
      GetNews
  
  
 Horoskop = Param(Line, 2)
 Horoskop = Replace(Horoskop, "Widder", "1") 
 Horoskop = Replace(Horoskop, "Stier", "2")
 Horoskop = Replace(Horoskop, "Zwillinge", "3")
 Horoskop = Replace(Horoskop, "Krebs", "4")
 Horoskop = Replace(Horoskop, "Löwe", "5")
 Horoskop = Replace(Horoskop, "Jungfrau", "6")
 Horoskop = Replace(Horoskop, "Waage", "7")
 Horoskop = Replace(Horoskop, "Skorpion", "8")
 Horoskop = Replace(Horoskop, "Schütze", "9")
 Horoskop = Replace(Horoskop, "Steinbock", "10")
 Horoskop = Replace(Horoskop, "Wassermann", "11")
 Horoskop = Replace(Horoskop, "Fische", "12")
 Horoskop = Replace(Horoskop, "widder", "1") 
 Horoskop = Replace(Horoskop, "stier", "2")
 Horoskop = Replace(Horoskop, "zwillinge", "3")
 Horoskop = Replace(Horoskop, "krebs", "4")
 Horoskop = Replace(Horoskop, "löwe", "5")
 Horoskop = Replace(Horoskop, "jungfrau", "6")
 Horoskop = Replace(Horoskop, "waage", "7")
 Horoskop = Replace(Horoskop, "skorpion", "8")
 Horoskop = Replace(Horoskop, "schütze", "9")
 Horoskop = Replace(Horoskop, "steinbock", "10")
 Horoskop = Replace(Horoskop, "wassermann", "11")
 Horoskop = Replace(Horoskop, "fische", "12")

  If Horoskop = vbNullString Then
  SendLine "Notice " & Nick & " :Bitte ein Sternzeichen angeben!", 3
  

  

 
    End If
  End If 
End If


End Sub



Sub GetNews()
  vSock = SockConnect(Host, 80, "SockEvent")
  If vSock = 0 Then
    SpreadFlagMessage 0, "+m", "5*** GetInfo: Couldn'
t create socket"
  End If
End Sub

Sub SockEvent(vSock, SEvent, SData)
  Dim Header2, Info, Info2

  Select Case SEvent
    Case SE_ConnectFailed
      SpreadFlagMessage 0, "
+m", "5*** " & ScriptName & "Connection to " & Host & " failedPlease contact the Author."
      Sendline "
PrivMsg " & aNick & " Connection to " & Host & " failedPlease contact your botowner",3
    Case SE_Connected
      


      If Proxy = vbNullString Then
        Header = "
GET /de/themen/lifestyle/horoskop/tag/1527018,d=1,g=2,r=2,rz=7,t=0,z=" & Horoskop & ".html"
      Else
        Header = "
GET http://" & Host & "/de/themen/lifestyle/horoskop/tag/1527018,d=1,g=2,r=2,rz=7,t=0,z=" & Horoskop & ".html"
      
End If


      
SockWrite vSockHeader " HTTP/1.0" vbCrLf Header2 _
                      
"Accept: text/html"  vbCrLf _
                      
"User-Agent: AnGeL-Bot " LongBotVersion " (www.AnGeLBot-Portal.de)" vbCrLf _
                      
"Host: " Host vbCrLf _
                      
"Pragma: no-cache" vbCrLf _
                      
"Connection: close" vbCrLf vbCrLf
    
Case SE_Read
      Recieved 
Recieved SData
    
Case SE_Closed
        

  
      
If InStr(1Recieved"<h1 class=""hor"">") > 0 Then
        Recieved 
Replace(RecievedvbCrLfvbNullString)

        
Dummy "<h1 class=""hor"">"
        
Recieved Right(RecievedLen(Recieved) - InStr(1RecievedDummy) - Len(Dummy) + 1)
        
Info ReplaceHTMLCode(Left(RecievedInStr(1Recieved"<span>") - ))
        
Sendline "PrivMsg " aChan " : " Info,1

            
If InStr(1Recieved"</p><p>") > 0 Then
        Recieved 
Replace(RecievedvbCrLfvbNullString)

       
Dummy "</p><p>"
        
Recieved Right(RecievedLen(Recieved) - InStr(1RecievedDummy) - Len(Dummy) + 1)
        
Info2 ReplaceHTMLCode(Left(RecievedInStr(1Recieved"</p>") - ))
        
Sendline "PrivMsg " aChan " : " Info2,1

         

      
Else
        If 
DebugIt Then SpreadFlagMessage 0"+m""5*** " ScriptName ": Couldn't recieve HTML page..."
        
Sendline "Notice " aNick " : No Infos available. Please contact the botowner -_-",3
      End 
If
      
End If     
      
Recieved vbNullString

  End Select
End Sub

Function ReplaceHTMLCode(Text)
'Für "Carriage return–linefeed combination."
  Text = Replace(Text, VbCrLf, "")
'
Für "Line feed."
  
Text Replace(TextvbLf"")
'Für "Form feed; not useful in Microsoft Windows."
  Text = Replace(Text, vbFormFeed, "")
'
Für "Platform-specific newline character; whatever is appropriate for the platform.
  Text = Replace(Text, vbNewLine, "")
'Für "
Character having the value 0.
  Text 
Replace(TextvbNullChar"")
'Für "Not the same as a zero-length string (""); used for calling external procedures.
  Text = Replace(Text, vbNullString, "")
'
Für "Horizontal tab.
  Text = Replace(Text, vbTab, "")
'Für "
Vertical tabnot useful in Microsoft Windows.
  
Text Replace(TextvbVerticalTab"")
 
  
Text Replace(TextvbCr"")
 
  
Text Replace(Text"ü""ü")
  
Text Replace(Text"ß""ß")
  
Text Replace(Text"ä""ä")
  
Text Replace(Text"ö""ö")
  
Text Replace(Text"&uuml;""ü")
  
Text Replace(Text"&szlig;""ß")
  
Text Replace(Text"&auml;""ä")
  
Text Replace(Text"&uuml;""ü"
  
Text Replace(Text"&ouml;""ö")
  
  
ReplaceHTMLCode Text
End 
Function 


Ausführbar mit !horoskop <Sternzeichen>


mfg

€dit:
Ich habs mal in php code geschrieben, da er sonst die HtmlTags wie &ouml; nicht anständig übernimmt und direkt die Umlaute hinschreibt
Hehe danke funkts super nur manchmal braucht er etwas lange bis er das Horoskop ausgibt und manchmal verschluckt er sich komplett...

Code:
(12:39:40)   (~Firefox) !horoskop Skorpion
(12:40:33)   (~Firefox) !horoskop Skorpion
(12:40:33)   (&ThePhoenix) Skorpion
(12:40:35)   (&ThePhoenix) Dank positiver kosmischer Einflüsse liegt Ihre Stimmung heute im grünen Bereich. Da dürften Sie sich rundum wohl fühlen in Ihrer Haut. Außerdem pulsiert Ihre gesellige Ader ziemlich kräftig. Sie sollten sich in dem Fall natürlich keinen Zwang antun, sondern sich unter das vergnügte Volk mischen, um sich mal wieder so richtig zu amüsieren.
(12:42:28)   (~Firefox) !horoskop Skorpion
(12:42:31)   (~Firefox) !horoskop Skorpion
(12:42:35)   (~Firefox) !horoskop Skorpion
(12:42:40)   (~Firefox) !horoskop Stier
(12:42:49)   (~Firefox) !horoskop Stier
(12:42:50)   (&ThePhoenix) Tageshoroskop für Stier :
(12:42:51)   (&ThePhoenix)  Gegen einen gemütlichen Sonntag ist nichts einzuwenden. Sie können mit Ihren Lieben etwas Schönes zusammen kochen und die Leckereien genießen. Dabei lässt sich auch vieles besprechen und planen. Allerdings sollten Sie nicht nur schlemmen, sondern auch an die Linie denken. Raffen Sie sich zumindest zu einem ausgiebigen Spaziergang auf.

Aber, Trotzdem danke!
Also bei mir läufts eigentlich flüssig und die daten kommen schnell in den Chan.
Könntest mal die floodprot nen bisschen hochschrauben, vllt. hilfts.

mfg
bei mir läufts auch problemlos und schnell..

THNX !!

Grüßle,
Markus
Referenz-URLs