Merge "Split IRC message if they are long."

This commit is contained in:
Jenkins 2014-03-10 17:54:37 +00:00 committed by Gerrit Code Review
commit b3c54ca046

View File

@ -43,6 +43,7 @@ import daemon
import logging import logging
import logging.config import logging.config
import os import os
import textwrap
import threading import threading
import time import time
import yaml import yaml
@ -94,7 +95,10 @@ class RecheckWatchBot(irc.bot.SingleServerIRCBot):
def send(self, channel, msg): def send(self, channel, msg):
self.log.info('Sending "%s" to %s' % (msg, channel)) self.log.info('Sending "%s" to %s' % (msg, channel))
self.connection.privmsg(channel, msg) # Cheap way to attempt to send fewer than 512 bytes at a time.
# TODO(clarkb) calculate actual irc overhead and split properly.
for chunk in textwrap.wrap(msg, 400):
self.connection.privmsg(channel, chunk)
time.sleep(0.5) time.sleep(0.5)