2016-07-10 31 views
-1

In Ordnung, also vor allem bin ich immer noch ein Neuling in PHP.
Ich versuche, eine chatbot zu machen, die „Halt die Klappe“ von Menschen auf das Stichwort reagiert, die dem Bot in meinem Spiel-Server sagen, dass, aber ich kann nicht einen Weg zu finden scheinen, wie ...PHP - Ich versuche, einen Chatbot für meinen Spieleserver zu erstellen

hier ist der ursprüngliche Code des Bots ...

<?php 
$choosechar = "#43CC#1#35#ItsJustABot#%"; 
$fh = fopen('badtimetim.txt','r'); 
$word_array = array(fgets($fh)); 
$word = rand(0,58); 
$lines = file("badtimetim.txt"); 
while ($line = fgets($fh)) { 
// <... Do your work with the line ...> 
// echo($line); 
// Connect to the AO Server 
if (!($fp = fsockopen("127.0.0.1", "27017", $errno, $errstr, 15))) { 
die("Failed to connect. Doesn't seem like the server is up anyway?"); 
} 

// Set timeout to 1 second 
if (!stream_set_timeout($fp, 1)) die("Could not set timeout."); 

// Fetch first line of response and echo it 
echo fgets($fp); 

// Say line and repeat 
fwrite($fp, $choosechar); 
fwrite($fp, "#4D90#chat#(a)dolannormal#Dolan#dolannormal#".$lines[array_rand($lines)]."#jud#1#1#0#0#0#0#35#0#1#%"); 
sleep(120); 
// Stuff 
echo fgets($fp); 
} 

fclose($fh); 

Was ich genau bin versucht, hier zu erreichen ist, wenn der bot dies erkennt (Sternchen sollte Platzhalter oder etwas sein):

#4D90#chat#*#*#*#shut up#*#*#*#*#*#*#*#*#*#*#% 

möchte ich den bot um diese Daten als Antwort mit fwrite an den Server zu senden :

#4D90#chat#(a)dolanangry#Dolan#dolanangry#no#jud#1#1#0#0#0#0#35#0#1#% 

Wie mache ich das? Jede Hilfe wird geschätzt, danke.

EDIT: Vergessen zu erwähnen, ich benutze eine .bat-Datei, um PHP und den PHP-Code und keine Website zu betreiben.

EDIT2: Made Frage präziser

Antwort

-1
$input_string_with_shut_up=$_POST['chat_msg'] 
$output=str_replace('%shut up%','#4D90#chat#(a)dolanangry#Dolan#dolanangry#no#jud#1#1#0#0#0#0#35#0#1#%',$input_string_with_shut_up) 
echo $output; 

Dies könnte

+0

leid tun, aber das hat nicht funktioniert. Ich benutze keine Website, um den Bot zu betreiben. Ich benutze eine .bat-Datei, die PHP und die PHP-Datei mit dem Code ich verwendet. Außerdem bin ich immer noch ein Neuling in PHP und Idk, wo ich es platzieren soll, also habe ich es am Ende des Codes platziert. (unter dem Kommentar "// Stuff"). und was ich versuche zu tun ist "sende Daten" an den Server mit fwrite, wenn jemand sagt "Halt die Klappe" – Headshot