/
ircbot_screenshot.py
50 lines (47 loc) · 1.23 KB
/
ircbot_screenshot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from irc import IRCclient
import time
import gtk.gdk
nick = "charmcmd"
user = "lunvk 0 * :CHARM"
server = "sinisalo.freenode.net"
port = 6667
channel = "#einojo"
bot = IRCclient(server, port, nick, user)
bot.connect()
bot.join(channel)
bot.block(0)
run = 0
data = ""
while True:
try:
data = bot.recv(4096)
except:
'''no data yet..'''
if data.find("PING") != -1:
bot.pong(data.split()[1])
time.sleep(1)
if "!cmd start" in data:
bot.message("#einojo", "Data gathering started")
run = 1
while run == 1:
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
i = 0;
if (pb != None):
a = time.asctime() + ".png"
pb.save(a, "png")
print a
else:
print "no screen"
time.sleep(12)
try:
data = bot.recv(4096)
except:
'''no data yet..'''
if data.find("PING") != -1:
bot.pong(data.split()[1])
if "!cmd stop" in data:
bot.message("#einojo", "Data gathering stopped")
run = 0