add irc bot
This commit is contained in:
parent
920faf284d
commit
181633e610
4
~/Python/README.md
Normal file
4
~/Python/README.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# Python
|
||||||
|
|
||||||
|
## Stuff
|
||||||
|
- [`irc-bot.py`](irc-bot.py) - Простой IRC бот на Python 3
|
29
~/Python/irc-bot.py
Executable file
29
~/Python/irc-bot.py
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import socket
|
||||||
|
import time
|
||||||
|
|
||||||
|
server = 'iiiypuk.me'
|
||||||
|
channel = '#admin'
|
||||||
|
botnick = 'porteus'
|
||||||
|
|
||||||
|
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
|
print('Connecting to: ' + server)
|
||||||
|
|
||||||
|
irc.connect((server, 6667))
|
||||||
|
irc.send(str.encode('USER ' + botnick + ' localhost localhost :This is a bot!\n'))
|
||||||
|
irc.send(str.encode('NICK ' + botnick + '\n'))
|
||||||
|
irc.send(str.encode('JOIN '+ channel +'\n'))
|
||||||
|
|
||||||
|
while True:
|
||||||
|
text = irc.recv(2040)
|
||||||
|
print(text)
|
||||||
|
|
||||||
|
if text.find(str.encode('PING')) != -1:
|
||||||
|
irc.send(str.encode('PONG ' + str(text.split()[1]) + '\r\n'))
|
||||||
|
|
||||||
|
# !time - return current timestamp
|
||||||
|
if text.find(str.encode('!time')) != -1:
|
||||||
|
ts = time.time()
|
||||||
|
irc.send(str.encode('PRIVMSG #admin :{}\r\n'.format(int(ts))))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user