From 561d79b6d4d29272c44ebb647d66279577ea287e Mon Sep 17 00:00:00 2001 From: Gavin McDonald Date: Wed, 5 Jun 2013 17:10:26 -0700 Subject: [PATCH] quick and dirty fix for irc module - shadowIRCd discards unbuffered input, and the extra channel hash on join wasn't helping either. --- library/notification/irc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/notification/irc b/library/notification/irc index 84a0a71c00..4dfd9b4fa7 100644 --- a/library/notification/irc +++ b/library/notification/irc @@ -76,6 +76,7 @@ local_action: irc port=6669 # IRC module support methods. # +from time import sleep import socket def send_msg(channel, msg, server='localhost', port='6667', @@ -101,10 +102,13 @@ def send_msg(channel, msg, server='localhost', port='6667', irc.connect( ( server, int(port) ) ) irc.send( 'NICK %s\r\n' % nick ) irc.send( 'USER %s %s %s :ansible IRC\r\n' % (nick, nick, nick)) - irc.send( 'JOIN #%s\r\n' % channel ) + time.sleep(1) + irc.send( 'JOIN %s\r\n' % channel ) irc.send( 'PRIVMSG %s :%s\r\n' % (channel, message)) + time.sleep(1) irc.send( 'PART %s\r\n' % channel) irc.send( 'QUIT\r\n' ) + time.sleep(1) irc.close() # ===========================================