【发布时间】:2011-05-12 07:36:26
【问题描述】:
我一直在考虑并尝试让我的 IRC 机器人向频道上 % 的用户发送私人消息,但它不起作用。
这是我的脚本,你看到就明白了:
<?php
/**
* Configuration.
* Pretty self-explanatory
*/
$ircServer = "//";
$ircPort = "6667";
$ircChannel = "#//";
set_time_limit(0);
$msg = $_POST['message'];
$pr = $_POST['percentage'];
$pr /= 100;
$ircSocket = fsockopen($ircServer, $ircPort, $eN, $eS);
if ($ircSocket)
{
fwrite($ircSocket, "USER Lost rawr.test lol :code\n");
fwrite($ircSocket, "NICK Rawr" . rand() . "\n");
fwrite($ircSocket, "JOIN " . $ircChannel . "\n");
while(1)
{
while($data = fgets($ircSocket, 128))
{
echo nl2br($data);
flush();
// Separate all data
$exData = explode(' ', $data);
// Send PONG back to the server
if($exData[0] == "PING")
{
fwrite($ircSocket, "PONG ".$exData[1]."\n");
}
}
echo $eS . ": " . $eN;
}
shuffle($users);
$size = count($users);
$target = $size * $pr;
$target = $round($target);
for ($i = 0; $i <= $target; $i++) {
fwrite($ircSocket, "PRIVMSG " . $users[$i] . " :" . $msg . "\n");
}
?>
每次我尝试在这里重新编码时都会出现错误:Parse error: syntax error, unexpected $end in C:\xampp\htdocs\irc.php on line 55
我正在尝试制作一个百分比系统,将 IRC 频道上的用户百分比随机播放到私人消息中,在随机播放系统上设置百分比。
【问题讨论】:
-
这就是你需要正确缩进的原因。如果你这样做了,你会注意到第一个
if块没有关闭}... -
现在修复了,我没有阅读它的错误。但机器人不会通过 % shuffle 私信频道上的其他用户。