aboutsummaryrefslogtreecommitdiff
path: root/modules/to.py
diff options
context:
space:
mode:
authorGravatar jesopo2016-03-29 12:56:58 +0100
committerGravatar jesopo2016-03-29 12:56:58 +0100
commitf943d63098a50746f4e470e403a991a4d9713030 (patch)
treedeeb98058917d0155227211d72576f0cbab28d3f /modules/to.py
parentInitial commit (diff)
first commit.
Diffstat (limited to 'modules/to.py')
-rw-r--r--modules/to.py26
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")