return message
@asyncio.coroutine
+def say_many(channel, lines, n = 25):
+ while len(lines):
+ # We can't print too big a message.
+ subset = lines[:n]
+ lines = lines[len(subset):]
+ message = '\n'.join(subset)
+ yield from say(channel, message)
+
+@asyncio.coroutine
def say_expect(message, stdout):
if stdout:
log.debug(stdout)
continue
results.append(channel)
- while len(results):
- # We can't print too big a message.
- subset = results[:25]
- results = results[len(subset):]
- message = '\n'.join(['{} {} {}'.format(Identify.string(result), result.id, result.name) for result in subset])
- yield from say(destination, message)
+ yield from say_many(destination, ['{} {} {}'.format(Identify.string(result), result.id, result.name) for result in results])
@asyncio.coroutine
def do_commands(message, command, raw, non_admin):