summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiftob/scripts')
-rw-r--r--Swiftob/scripts/badWords.lua15
-rw-r--r--Swiftob/scripts/irssiLogs.lua23
-rw-r--r--Swiftob/scripts/logAllMessages.lua6
3 files changed, 44 insertions, 0 deletions
diff --git a/Swiftob/scripts/badWords.lua b/Swiftob/scripts/badWords.lua
new file mode 100644
index 0000000..2c16214
--- /dev/null
+++ b/Swiftob/scripts/badWords.lua
@@ -0,0 +1,15 @@
+function bad_words(body, muc, nick, message)
+ words = {"sbwriel"}
+ print("Received line from '" .. nick .. "' in '" .. muc .. "':")
+ print(body)
+
+ for _, word in pairs(words) do
+ if string.len(string.match(body, word)) > 0 then
+ --swiftob_reply_to(message, "Kicking "..nick.." for bad word "..word)
+ swiftob_muc_kick(muc, nick)
+ end
+ end
+end
+
+swiftob_register_listener(bad_words)
+
diff --git a/Swiftob/scripts/irssiLogs.lua b/Swiftob/scripts/irssiLogs.lua
new file mode 100644
index 0000000..3cecd9d
--- /dev/null
+++ b/Swiftob/scripts/irssiLogs.lua
@@ -0,0 +1,23 @@
+function irssi_log_to_file(muc, line)
+ filename = muc:gsub("@", "_at_")
+ filename = filename:gsub("%.%.", "_")
+ filename = filename:gsub("/", "_")
+ filename = filename:gsub("\\", "_")
+ file = io.open(filename, "a+")
+ if file == nil then
+ io.close()
+ else
+ file:write(line)
+ file:write("\n")
+ file:close()
+ end
+
+end
+
+function irssi_log_message(body, muc, nick, message)
+ time = os.date("%H:%M")
+ irssi_log_to_file(muc, time.." <"..nick.."> "..body)
+end
+
+swiftob_register_listener(irssi_log_message)
+
diff --git a/Swiftob/scripts/logAllMessages.lua b/Swiftob/scripts/logAllMessages.lua
new file mode 100644
index 0000000..a14c0f3
--- /dev/null
+++ b/Swiftob/scripts/logAllMessages.lua
@@ -0,0 +1,6 @@
+function log_a_message(body, muc, nick, message)
+ print("Received line from '" .. nick .. "' in '" .. muc .. "':")
+ print(body)
+end
+
+swiftob_register_listener(log_a_message)