New function in ModuleContext: call_hook

This commit is contained in:
nemunaire 2015-06-05 06:59:11 +02:00
commit f4a80e0fda
3 changed files with 30 additions and 2 deletions

View file

@ -19,6 +19,7 @@
"""Progressive display of very long messages"""
import logging
import sys
from nemubot.message import Text, DirectAsk
from nemubot.hooks import hook
@ -134,6 +135,17 @@ class Response:
return Text(self.get_message(maxlen),
server=None, to=self.receivers)
def __str__(self):
ret = []
if len(self.messages):
for msg in self.messages:
if isinstance(msg, list):
ret.append(", ".join(msg))
else:
ret.append(msg)
ret.append(self.nomore)
return "\n".join(ret)
def get_message(self, maxlen):
if self.alone and len(self.messages) > 1:
self.alone = False