Оки понял. А вообще анеки добавить, что бы random() из базы брал пару сек всего то. По крайней мере на боте от isis. Но думаю и тут легко.
Что-то непойму. Команда: joke Переменная: Пусто Функция: if (preg_match("#^.joke#", $msg_text)) { if ($result = mysql_query("SELECT * FROM `mybot_jokes` ORDER BY RAND() LIMIT 1")) { $row = mysql_fetch_array($result); mysql_free_result($result); $send = $row['joke']; } } !joke Он молчит Где ошибка?
Нде... Зачем в моём боте ты делаешь лишнюю проверку? Достаточно просто сделать так: Code: if ($result = mysql_query("SELECT * FROM `mybot_jokes` ORDER BY RAND() LIMIT 1")) { $row = mysql_fetch_array($result); mysql_free_result($result); return $row['joke']; }
Курс валют сделал. Что-то немогу сонник замутить к сожалению. if (preg_match("#^.sonnic#", $msg_text)) { preg_match("#\s+(.+)#", $msg_text, $msg); if(!empty($msg[0])) { $query = mysql_query("SELECT * FROM `slaed_sonnic` WHERE `name`='".$msg[1]."'"); $row = mysql_fetch_array($query); $send = "Слово: ".$row['name']."\r\nОписание: ".$row['valid']; } else { $send = "Пожалуйста введите то что вам приснилось! гг Одним словом"; } } Вот образец. Сделай функцию рабочей пожалуйста. Погляжу где ошибался.
Такс. Понял. $query = mysql_query("SELECT * FROM `slaed_sonnic` WHERE `name`='".$message."'"); $row = mysql_fetch_array($query); return $row['valid'];
а кто сможет сделать функцию болтуна как на MaxBot'е, т.е. когда вводишь неверную команду он не писал "не существует такой команды" а писал различные бессмысленные фразы
Дык тоже самое, только не команда, а что бы брал random() из базы данных, если я не ошибаюсь... Это если бессмысленное нужно. Тут главное фразы забить, гг.
Как я понял вот тут: } else { $icq->sendMessage($msg['from'], 'Не существует такой команды. Для вывода справки отправьте: !help'); $bad = true; Нужно сделать обращение к базе данных и рандомно выводило что бы. вечером погляжу.
NOmeR1 а как сделать чтоб Пр он внутряк страниц еще определял? if(preg_match('~^https?://[A-Za-z0-9.-]+/?$~i', $url))