##pip3 install irc## from irc import client, connection from socket import socket, AF_INET, SOCK_DGRAM from threading import Thread host = '0.0.0.0' port = 7747 addr = (host,port) irc_host = '10.1.1.4' irc_port = 6667 irc_chat_name = '#notifications' irc_bot_nickname = 'Netxms_Bot' s = socket(AF_INET, SOCK_DGRAM) # Socket creation s.bind(addr) # Bind socket to ip def on_connect(connection, event): connection.mode(irc_bot_nickname, '+B') connection.join(irc_chat_name) def on_join(connection, event): connection.privmsg(irc_chat_name, 'Hello, friend') def on_disconnect(connection, event): exit() reactor = client.Reactor() irc = reactor.server() irc.connect(irc_host, irc_port, irc_bot_nickname) irc.add_global_handler("welcome", on_connect) irc.add_global_handler("join", on_join) irc.add_global_handler('disconnect', on_disconnect) Thread(target=reactor.process_forever).start() while True: message, addr = s.recvfrom(1024) # receive message #print('client addr: ', addr) #print('info: ', message.decode()) irc.privmsg(irc_chat_name, message.decode().strip()) s.close()