2010-11-19 4 views
2

У меня есть IRC-бот, как я могу отправить несколько данных, чтобы сделать следующий текстовый вывод на основном канале IRC «ручка силиконовой бумаги»?PHP - нужна простая помощь

Вот часть моего сценария:

fwrite($ircSocket, "PRIVMSG " . $ircChannel . " :" . $msg . "\n"); 

Как вы можете видеть $ тзд будет захватывать «рок» как мне сделать следующий экран код и разместить бумаги, sizzor и руки?

EDIT:

Вот что мне нужно:

<html><body> 
<h4>IRC Bot Tester</h4> 
<form action="irc.php" method="post"> 
Command: <input type="text" name="msg" /> 
Paper: <input type="text" name="paper" /> 
Sizzor: <input type="text" name="sizzor" /> 
Hand: <input type="text" name="hand" /> 
<input type="submit" /> 

<?php 

$ircServer = "irc.underworld.no"; 
$ircPort = "6667"; 
$ircChannel = "#bots"; 

set_time_limit(0); 

$msg = $_POST['msg']; 
$paper = $_POST['paper']; 
$sizzor = $_POST['sizzor']; 
$hand = $_POST['hand']; 

Как получить эти $ бумаги, $ sizzor, $ руку в PRIVMSG части. Независимо от того, что вводится в бумажный сиззор и рука, необходимо иметь промежуток между ними, когда он отправляется на основной канал IRC.

fwrite($ircSocket, "PRIVMSG " . $ircChannel . " :" . $msg . "\n"); 

+0

Как вы получаете '$ msg'? Этот вопрос граничит с обманом http://stackoverflow.com/questions/4227518/php-irc-bot-not-sending-message-help. Что случилось с предыдущим ответом? –

+0

Похоже, что ваш код будет размещать все содержимое $ msg на канале. Можете ли вы показать код, который устанавливает переменную $ msg? Я не вижу проблемы здесь, если вы измените $ msg на $ msg = "paper" и назовите это fwrite, это опубликует бумагу ... – superfro

+0

@Sean Извините, в основном я создал форму, в которой сообщение "Command: < input type = "text" name = "msg" /> "однако у меня есть Бумага: и т. д. Как мне отправить сообщение в PRIVMSG? Мне в основном нужно вставить бумагу около $ msg на код. – Ray

ответ

2

Это будет печатать все значения в $msg, $paper, $sizzor и $hand с пробелом между каждым:

fwrite($ircSocket, "PRIVMSG $ircChannel :$msg $paper $sizzor $hand\n"); 

Если вы в буквальном смысле просто хотите вывести «рок бумаги sizzor руки» (это ножницеобразный , BTW ...), то вы можете просто:

fwrite($ircSocket, "PRIVMSG $ircChannel :rock paper sizzor hand\n"); 
+0

Шон, который будет выводиться на основном канале IRC: «ручка силиконовой бумаги», включая пробелы? – Ray

+0

Шон, Сигарета и ручная бумага могут меняться в зависимости от того, что вводит пользователь. Мне было интересно, если «fwrite ($ ircSocket,« PRIVMSG $ ircChannel: $ msg $ paper $ sizzor $ hand \ n ");" будет выделять вне. Пожалуйста подтвердите. – Ray

+0

Да. Это будет работать. –

0

Можете ли вы объяснить более ясно, что вы хотите?

Это звучит так, как будто вы просто хотите, чтобы отобразить строку «рок бумаги sizzor руку», в случае

$msg = "rock paper sizzor hand"; 
fwrite($ircSocket, "PRIVMSG " . $ircChannel . " :" . $msg . "\n"); 

, но я уверен, что это не то, что вы хотите.

+0

Обновлено основное сообщение. – Ray

Смежные вопросы