slap script

 Направих прост python скрипт за IRC клиента Konversation, който шамаросва човек от чата с случаен предмет. Пример:

* yournick slaps demio with a pink cat

Ето кода и пълната документация.

#!/usr/bin/python
# -*- coding: utf-8 -*-

# a simple script that slaps a person with a random object
# it takes a random adjective and a random object
# and puts them in a sentence like this:
#	* yournick slaps demio with a pink cat
# example usage:
#	/slap demio
# author Dean Spirov (spirov92 on FreeNode)

import random;
import sys;
from os import system;
import subprocess;

print sys.argv;
SERVER = sys.argv[1];
CHANNEL = sys.argv[2];
target=sys.argv[3];

#adjectives
adj=random.choice(['',
    'pink',
    'green',
    'purple',
    'blue',
    'wet',
    'spiky',
    ]);
#objects
subj=random.choice([
    'fish',
    'VHS',
    'bicycle',
    'cat',
    'book',
    'toy car',
    'snake',
    'pillow',
    'radio',
    'demio',
    ]);

# create the message
t='/me slaps '+target+' with a '+adj+' '+subj;

# array of arguments for DBus
args=['qdbus','org.kde.konversation', '/irc', 'say',SERVER, CHANNEL, t];

c='';
for i in args:
    c=c+' "'+i+'"';

print 'command:'+c;
subprocess.Popen(args).communicate();

Ако ползваш Konversation, можеш да инсталираш скрипта, като го запаметиш като~/.kde4/share/apps/konversation/scripts/slap и го направиш изпълним (chmod +x slap)

Leave a Reply

Spam protection by WP Captcha-Free