diff options
| author | 2016-03-29 12:56:58 +0100 | |
|---|---|---|
| committer | 2016-03-29 12:56:58 +0100 | |
| commit | f943d63098a50746f4e470e403a991a4d9713030 (patch) | |
| tree | deeb98058917d0155227211d72576f0cbab28d3f /modules/to.py | |
| parent | Initial commit (diff) | |
first commit.
Diffstat (limited to 'modules/to.py')
| -rw-r--r-- | modules/to.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/to.py b/modules/to.py new file mode 100644 index 00000000..033cb0e4 --- /dev/null +++ b/modules/to.py @@ -0,0 +1,26 @@ + + +class Module(object): + def __init__(self, bot): + bot.events.on("received").on("message").on("channel" + ).hook(self.channel_message) + bot.events.on("received").on("command").on("to").hook( + self.to, min_args=2, help=("Relay a message to a " + "user the next time they talk in a channel"), + channel_only=True) + + def channel_message(self, event): + setting = "to-%s" % event["user"].nickname + messages = event["channel"].get_setting(setting, []) + for nickname, message in messages: + event["channel"].send_message("%s: <%s> %s" % ( + event["user"].nickname, nickname, message)) + event["channel"].del_setting(setting) + + def to(self, event): + setting = "to-%s" % event["args_split"][0] + messages = event["channel"].get_setting(setting, []) + messages.append([event["user"].nickname, + " ".join(event["args_split"][1:])]) + event["channel"].set_setting(setting, messages) + event["stdout"].write("Message saved") |
