plugins.topic: Lets anyone (no ACL yet) change topic

Sun, 20 Mar 2011 21:49:22 +0100

author
Kim Alvefur <zash@zash.se>
date
Sun, 20 Mar 2011 21:49:22 +0100
changeset 79
43ae29f2c69b
parent 74
65be10a5db6d
child 81
f86c79cabc75

plugins.topic: Lets anyone (no ACL yet) change topic

plugins/topic.lua file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/topic.lua	Sun Mar 20 21:49:22 2011 +0100
@@ -0,0 +1,15 @@
+function riddim.plugins.topic(bot)
+	bot:hook("commands/topic", function(cmd)
+		local room = cmd.room;
+		if not room then return "This isn't a room!"; end
+		if not cmd.param then return room.subject or "No topic here"; end
+		room:set_subject(cmd.param);
+	end);
+
+	bot:hook("commands/addtopic", function(cmd)
+		local room = cmd.room;
+		if not room then return "This isn't a room!"; end
+		if not cmd.param then return "What do you want me do add?"; end
+		room:set_subject((#room.subject>0 and room.subject .. cmd.param) or cmd.param)
+	end);
+end

mercurial