2010-11-19 7 views
2

J'ai un bot IRC, comment puis-je poster plusieurs données pour que cet affichage de texte suive sur le canal IRC principal "rock sizzor hand"?PHP - Simple Besoin d'aide

Voici une partie de mon script:

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

Comme vous pouvez le voir $ msg va attraper « rock » comment puis-je faire l'affichage du code ci-dessous et poster papier, sizzor et main?

EDIT:

Voici ce que je dois:

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

Comment puis-je obtenir les papiers de $, sizzor de $, $ main dans la PRIVMSG partie. Tout ce qui est entré dans le papier sizzor et la main doit avoir un espace entre quand posté sur le canal principal de l'IRC.

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

+0

Comment obtenez-vous '$ msg'? Cette question confine à un dupe de http://stackoverflow.com/questions/4227518/php-irc-bot-not-sending-message-help. Quel était le problème avec la réponse précédente? –

+0

Il semble que votre code publiera le contenu de $ msg sur le canal. Pouvez-vous montrer le code qui définit la variable $ msg? Je ne vois pas le problème ici, si vous changez $ msg pour être $ msg = "papier" et appelez cela fwrite il postera du papier ... – superfro

+0

@Sean Désolé, Fondamentalement, j'ai fait un formulaire qui affiche "Commande: < input type = "text" name = "msg" /> "Cependant j'ai du papier: et etc. Comment le faire publier sur la partie PRIVMSG? J'ai essentiellement besoin d'insérer du papier près de $ msg sur le code. – Ray

Répondre

2

Cela imprime quelles que soient les valeurs sont exprimées en $msg, $paper, $sizzor et $hand avec un espace entre chaque:

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

Si vous littéralement voulez juste sortie « papier rock main sizzor » (C'est en ciseaux , BTW ...) alors vous pouvez simplement faire:

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

Sean, est-ce que ça sortira sur le canal principal de l'IRC: "Sizzor hand", y compris les espaces? – Ray

+0

Sean, Le sizzor de papier de roche et la main peuvent changer en fonction de ce que l'utilisateur entre. Je me demandais si "fwrite ($ ircSocket," PRIVMSG $ ircChannel: $ msg $ papier $ sizzor $ main \ n ");" espacer l'out put. Veuillez confirmer. – Ray

+0

Oui. Ça va marcher. –

0

Pouvez-vous expliquer plus clairement ce que vous voulez?

On dirait que vous voulez juste afficher la chaîne « papier rock main sizzor » auquel cas

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

mais je suis sûr que ce n'est pas ce que vous voulez.

+0

Mis à jour le message principal. – Ray