IdIRC как резделять сообщения не приватные и неприватные?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 2pick, 5 Jul 2007.

  1. 2pick

    2pick Elder - Старейшина

    Joined:
    17 Mar 2007
    Messages:
    117
    Likes Received:
    39
    Reputations:
    2
    Собсно немогу разобраться как разделить приватное сообщение от канального, т.е. обрабатываю событие OnMessage. В нём сообщения находятся в переменной C...(не помню). Но разделения на приватные и нет там нет. как определить приватное сообщение пришло или нет?
     
  2. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    Code:
    Nick!Ident@Host PRIVMSG Reciever :Text
    Если в Reciever будет название канала - сообщение общее, если что-либо другое (чей-то ник) - приватное
     
  3. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    юзай функцию pos
    прототип: pos('что искать','где искать')
    оба типа - string
    возвращает 0 если ничего не найденно или положение строки (что искать)
     
  4. 2pick

    2pick Elder - Старейшина

    Joined:
    17 Mar 2007
    Messages:
    117
    Likes Received:
    39
    Reputations:
    2
    Ок попробую спасибо.

    Ну это и школьнику понятно
    ... все равно спасибо. :)
     
  5. 2pick

    2pick Elder - Старейшина

    Joined:
    17 Mar 2007
    Messages:
    117
    Likes Received:
    39
    Reputations:
    2
    Гы... всё гораздопроще оказалось...
    if Achannel=nil - значит приватное
    if Achannel<>nil - Значит канальное... причём если пытаещься прочитать название канала, если сообщение приватное, то прога просто на этом месте виснет и всё. :)