Jo, ich arbeite zu Zeit an einem Chat Bot und bräuchte vieleicht noch ein paar Anregungen zu unterschiedlichen Funktionen.
Biesher kann der Bot:
_google()
_googleimg()
_wiki()
Spoiler anzeigen
#include <string.au3>
#include <array.au3>
msgbox(0,"",_google("hallo"))
[/autoit] [autoit][/autoit] [autoit];=================Google Suche=================
func _google($suchbegriff)
$suchbegriff=stringreplace($suchbegriff," ", "+")
inetget("http://www.google.de/search?q=" & $suchbegriff, "C:\temp.temp")
local $file=fileopen("C:\temp.temp",0)
$quelltext=fileread($file)
fileclose($file)
filedelete($file)
$ergebnisse=_stringbetween($quelltext, '</div><li class=g><h3 class=r><a href="','" class=l')
$textausschnitte=_stringbetween($quelltext, '</a></h3><div class="s">','<br><cite>')
if isarray($ergebnisse) and isarray($textausschnitte) then
$textausschnitte[0]=_htmlweg($textausschnitte[0])
return $ergebnisse[0] & " - " & $textausschnitte[0]
Else
return "Fehler, es wurde nichts gefunden!"
endif
endfunc
;======================Google Bilder Suche===========
func _googleimg($suchbegriff)
inetget("http://images.google.de/images?q=" & $suchbegriff, "C:\temp.temp")
local $file=fileopen("C:\temp.temp",0)
$quelltext=fileread($file)
fileclose($file)
filedelete($file)
$ergebnisse=_stringbetween($quelltext, '<a href=/imgres?imgurl=','&imgrefurl=')
return $ergebnisse[0]
endfunc
;=====================Wikipedia=================
func _wiki($suchbegriff)
inetget("http://de.wikipedia.org/wiki/" & $suchbegriff, "C:\temp.temp")
local $file=fileopen("C:\temp.temp",0)
$quelltext=fileread($file)
fileclose($file)
filedelete($file)
if stringinstr($quelltext,"Diese Seite existiert nicht") Then
return "Es gibt keinen Eintrag"
else
$ergebnisse=_stringbetween($quelltext, '<p>','<table id="toc" class="toc" summary="Inhaltsverzeichnis">')
if isarray($ergebnisse) then
$ergebnisse[0]=_htmlweg($ergebnisse[0])
$ergebnisse[0]=stringmid($ergebnisse[0],1,100) & "..."
return "http://de.wikipedia.org/wiki/" & $suchbegriff & " - " & $ergebnisse[0]
Else
return "Es gibt keinen Eintrag"
endif
endif
endfunc
;=======================================Zusatzt============================
[/autoit] [autoit][/autoit] [autoit];========Löscht alle html codes <> aus einem String
func _htmlweg($text)
$eckig=_stringbetween($text,"<",">")
_ArrayDeleteEmpty($text)
for $r=0 to ubound($eckig)-1
$text=stringreplace($text,"<" & $eckig[$r] & ">","")
next
return $text
endfunc
;=======Löscht leere array elemente
Func _ArrayDeleteEmpty(ByRef $ARRAY)
If Not IsArray($ARRAY) Then Return 0
Local $arTMP[1]
For $i = 0 To UBound($ARRAY) -1
If $ARRAY[$i] <> '' Then
If $arTMP[0] = '' Then
$arTMP[0] = $ARRAY[$i]
Else
ReDim $arTMP[UBound($arTMP)+1]
$arTMP[UBound($arTMP)-1] = $ARRAY[$i]
EndIf
EndIf
Next
$ARRAY = $arTMP
EndFunc
Aber zur Zeit fällt mir nichts ein was so ein Bot noch so könenn sollte wenn man mal lange weile hat....
Fals ihr selbst schon solche Funktionen geschrieben habt könnt ihr sie natürlich auch posten.