- 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
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
# -*- coding: cp1251 -*-
import socket
import time
import httplib
from datetime import date
import winamp
import thread
import threading
host='irc.lv'
channel='#DragStyle^'
password='ritusik'
nicks='PyBot'
def winamps():
while 1:
sendm('[+] Larocca Play :'+ str(wins.getCurrentTrackName()))
time.sleep(3*60)
def tpars(txt):
q=txt.split('<span class="temp">') [1]
temp=q.split(' C') [0]
qq=txt.split('<span>') [1]
wind=qq.split('</span>') [0]
return temp, wind
def sendm(msg):
irc.send('PRIVMSG '+ channel + ' :' + str(msg) + '\r\n')
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc.connect((host, 6667))
irc.send('USER py host servname : Python Bot\r\n')
irc.send('NICK '+ str(nicks) +'\r\n')
while 1:
text=irc.recv(2040)
if not text:
break
if text.find('Message of the Day') != -1:
irc.send('JOIN '+ channel +'\r\n')
if text.find('+iwR') != -1:
irc.send('NS IDENTIFY '+ str(password) +'\r\n')
if text.find('PING') != -1:
irc.send('PONG ' + text.split() [1] + '\r\n')
if text.find('armagidon!root@root.dragstyle.org PRIVMSG #DragStyle^ :!quit') != -1:
irc.send('QUIT :python bot\r\n')
if text.find(':KICK') != 1:
irc.send('JOIN '+ channel +'\r\n')
if text.find(':!date') != -1:
sendm('[+] Date: '+ time.strftime("%a, %b %d, %y", time.localtime()))
if text.find(':!time') != -1:
sendm('[+] Time: '+ time.strftime("%H:%M:%S", time.localtime()))
if text.find(':!weather') != -1:
tmp = text.split(':!weather')
city = tmp[1].strip()
reqest_str = '/laika_zinas/?city=' + city
c = httplib.HTTPConnection("www.1188.lv")
c.request("GET", reqest_str)
ra = c.getresponse()
datas = ra.read()
temp, wind = tpars(datas)
sendm('[+] Temp: '+ temp +' C | Wind: '+ wind +' m/s')
c.close()
if text.find(':!irclv') != -1:
tmps = text.split(':!irclv')
irclvs = tmps[1].strip()
if len(irclvs) < 1:
sendm('[+] Error ! Wrote !irclv nick')
else:
website = 'http://irc.lv/?nick=' + irclvs
sendm('[+] Home: '+ website)
sendm('[+] Perl: http://irc.lv/perl?nick=' + irclvs)
sendm('[+] Blog: http://irc.lv/blogs?nick=' + irclvs)
if text.find(':!say') != -1:
says = text.split(':!say')
sayse = says[1].strip()
sendm('.:: '+ str(sayse) +' ::.')
if text.find(':!join') != -1:
joins = text.split(':!join')
das = joins[1].strip()
irc.send('JOIN '+ str(das) +'\r\n')
if text.find(':!nick') != -1:
nickname = text.split(':!nick')
if len(nickname) < 2:
pass
else:
Комментарии (0) RSS