add irc bot

This commit is contained in:
Alexander Popov 2022-09-24 09:33:00 +03:00
parent 920faf284d
commit 181633e610
Signed by: iiiypuk
GPG Key ID: D8C9B59A9F04A70C
2 changed files with 33 additions and 0 deletions

4
~/Python/README.md Normal file
View File

@ -0,0 +1,4 @@
# Python
## Stuff
- [`irc-bot.py`](irc-bot.py) - Простой IRC бот на Python 3

29
~/Python/irc-bot.py Executable file
View 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))))