Konversation/Scripts/Ghosttrick/uk: Difference between revisions

    From KDE UserBase Wiki
    (Created page with "# текст нижче не змінюйте #")
    (Created page with "# якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім if [ "$NICK" != "$...")
    Line 18: Line 18:
    NICK=$4
    NICK=$4


    # if your current assigned nick isn't the same as your desired one, ghost yourself and change nick
    # якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
    if [ "$NICK" != "$nick" ]
    if [ "$NICK" != "$nick" ]
    then
    then

    Revision as of 14:18, 25 July 2011

    Other languages:

    The settings of a network contain a "Commands" field which can be used to run input line commands upon a connection to that network being established. In that field, there's a special "%nick" variable available which expands into the current nickname. This can be combined with the /exec command to run an external script that evaluates whether the nickname is the desired nick, and if not, use Konversation's DCOP IPC interface to make it send the ghost command to nickserv.

    Hence, you would have to put something like this into the user-local scripts folder (~/.kde/share/apps/konversation/scripts), under the name "getnickback", and mark it as executable:

    У KDE 3.5 використовуйте такий скрипт
    #!/bin/sh
    
    nick=********           # бажаний псевдонім
    pass=********           # відповідний пароль
    
    # текст нижче не змінюйте #
    
    PORT=$1
    SERVER=$2
    NICK=$4
    
    # якщо ваш поточний псевдонім не збігається з бажаним, приховатися і змінити псевдонім
    if [ "$NICK" != "$nick" ]
    then
      dcop $PORT default raw $SERVER "PRIVMSG nickserv :GHOST $nick $pass"
      dcop $PORT default raw $SERVER "/nick $nick"
    fi
    
    # now identify yourself at the server
    dcop $PORT default raw $SERVER "PRIVMSG nickserv :IDENTIFY $pass"
    
    As KDE 4 has changed to dbus instead of dcop use this version for KDE 4
    #!/bin/sh
    
    nick=********           # your desired nickanme
    pass=********           # the according password
    
    # don't edit below #
    
    CONNECTION=$1
    NICK=$3
    
    # if your current assigned nick isn't the same as your desired one, ghost yourself and change nick
    if [ "$NICK" != "$nick" ]
    then
      qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :GHOST $nick $pass"
      qdbus org.kde.konversation /irc raw $CONNECTION "NICK $nick"
    fi
    
    # now identify yourself at the server
    qdbus org.kde.konversation /irc raw $CONNECTION "PRIVMSG nickserv :IDENTIFY $pass"
    

    Notice the nick and password settings you need to fill in as you need them to be. Then, into the network's "Commands" field put /exec getnickback %nick