2016-07-10 22 views
-1

まずは、私はまだPHPの初心者です。
私は私のゲームサーバーでボットにあることを伝え、人々から「黙れ」というキーワードに反応するチャットボットを作成しようとしているが、私はどのように方法を見つけるように見えることはできません...PHP - 自分のゲームサーバー用のチャットボットを作成しようとしています

ここでは、ボットの元のコードは、私がまさにここで達成しようとしている何...

<?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); 

だボットがこれを検出したとき(アスタリスクはワイルドカードか何かでなければなりません)です。

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

私はボットをしたいですfwriteを使用してこのデータをサーバーに送信する:

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

どうすればよいですか?どんな助けでも感謝しています。

EDIT:私は.batファイルを使用してPHPとPHPコードを実行していますが、ウェブサイトではありません。

EDIT2:より具体的なメイドの質問は

答えて

-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; 

これは

+0

申し訳ありませんが行う可能性がありますが、それは動作しませんでした。私はボットを実行するためにウェブサイトを使用していません。私は使用したコードでphpとphpファイルを実行する.batファイルを使用します。また、私はまだphpとidkの初心者で、どこに配置するのか、コードの終わり近くに配置しました。 (「//スタッフ」コメントの下)。私がやろうとしているのは、誰かが "シャットダウン"しているときにfwriteを使ってサーバに "データを送る" – Headshot

関連する問題