Направих прост 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)
