YourICQ BOT

Discussion in 'PHP' started by NOmeR1, 1 Jun 2008.

  1. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Не, не надо.
     
    1 person likes this.
  2. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Оки понял.
    А вообще анеки добавить, что бы random() из базы брал пару сек всего то. По крайней мере на боте от isis. Но думаю и тут легко.
     
  3. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Что-то непойму.
    Команда: 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
    Он молчит
    Где ошибка?
     
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Нде... Зачем в моём боте ты делаешь лишнюю проверку?
    Достаточно просто сделать так:
    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'];
    }
     
  5. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Все. Понял. Догнал. Анекдоты сделал.
    Сейчас сделаю тогда еще сонник и курс валют.
     
  6. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Курс валют сделал. Что-то немогу сонник замутить к сожалению.

    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 = "Пожалуйста введите то что вам приснилось! гг Одним словом";
    }
    }


    Вот образец. Сделай функцию рабочей пожалуйста. Погляжу где ошибался.
     
  7. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Такс. Понял.
    $query = mysql_query("SELECT * FROM `slaed_sonnic` WHERE `name`='".$message."'");
    $row = mysql_fetch_array($query);
    return $row['valid'];
     
  8. Bishounen

    Bishounen Elder - Старейшина

    Joined:
    7 Aug 2007
    Messages:
    27
    Likes Received:
    15
    Reputations:
    0
    а кто сможет сделать функцию болтуна как на MaxBot'е, т.е. когда вводишь неверную команду он не писал "не существует такой команды" а писал различные бессмысленные фразы
     
  9. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Дык тоже самое, только не команда, а что бы брал random() из базы данных, если я не ошибаюсь...
    Это если бессмысленное нужно.
    Тут главное фразы забить, гг.
     
  10. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Как я понял вот тут:
    } else {


    $icq->sendMessage($msg['from'], 'Не существует такой команды. Для вывода справки отправьте: !help');
    $bad = true;


    Нужно сделать обращение к базе данных и рандомно выводило что бы. вечером погляжу.
     
  11. jenyavlg

    jenyavlg Banned

    Joined:
    25 Aug 2007
    Messages:
    397
    Likes Received:
    19
    Reputations:
    0
    а как сделать штоб сообщение приходило админу ну на другой uin
     
  12. abatsk

    abatsk Elder - Старейшина

    Joined:
    11 Oct 2006
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Тему посмотри получше. В теме написано было.
     
  13. jenyavlg

    jenyavlg Banned

    Joined:
    25 Aug 2007
    Messages:
    397
    Likes Received:
    19
    Reputations:
    0
    куда надо вставлять эту функцию она у меня не работает
     
  14. jenyavlg

    jenyavlg Banned

    Joined:
    25 Aug 2007
    Messages:
    397
    Likes Received:
    19
    Reputations:
    0
    ну как зоставить эту функцию отсылки админу работать куда её надо вставлять
     
  15. jenyavlg

    jenyavlg Banned

    Joined:
    25 Aug 2007
    Messages:
    397
    Likes Received:
    19
    Reputations:
    0
    вы чё все спите
     
  16. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    jenyavlg хватит флудить, почитай всю тему и учи пхп чтобы пониматьчто куда и зачем ставить
     
    1 person likes this.
  17. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    О да... Какой идиот придумал админку? :eek:
     
  18. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    NOmeR1 а как сделать чтоб Пр он внутряк страниц еще определял?

    if(preg_match('~^https?://[A-Za-z0-9.-]+/?$~i', $url))
     
    2 people like this.
  19. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Code:
    if(preg_match('~^https?://[A-Za-z0-9.-]+/?.*$~i', $url))
     
    1 person likes this.
  20. jenyavlg

    jenyavlg Banned

    Joined:
    25 Aug 2007
    Messages:
    397
    Likes Received:
    19
    Reputations:
    0
    а этот бот будет усовершенствоватся типа v1.0 v1.1