2016-07-10 3 views
-1

Хорошо, поэтому, во-первых, я все еще новичок в PHP.
Я пытаюсь сделать Chatbot, который соответствует ключевому слову «заткнуться» от людей, которые говорят, что бот в моем игровом сервере, но я не могу найти способ, как ...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

извините, но это не сработало. Я не использую веб-сайт для запуска бота. Я использую файл .bat, который запускает php и php-файл с кодом, который я использовал. Кроме того, я все еще новичок в php и idk, где его разместить, поэтому я поставил его ближе к концу кода. (ниже комментария «// Stuff»). и то, что я пытаюсь сделать, это «отправить данные» на сервер с помощью fwrite, когда кто-то говорит «заткнись», – Headshot