From 021bc875b4f3e1301fec2de32e52911fdf65215c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Wed, 22 Apr 2020 17:31:25 +0200 Subject: Add logging for all chat messages --- init.lua | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/init.lua b/init.lua index d904860..0c400aa 100644 --- a/init.lua +++ b/init.lua @@ -67,18 +67,25 @@ beerchat.get_channel_members= function (channel_name) return members end +beerchat.log = function (typ, msg) + minetest.log("action", typ..": "..minetest.strip_colors(msg)) +end beerchat.send_message= function (channel_name, name, str, message ,sound) + local msg + + if channel_name == main_channel_name then + msg = format_message(main_prefix .. str, { channel_name = channel_name, from_player = name, message = message }) + else + msg = format_message(channel_prefix .. str, { channel_name = channel_name, from_player = name, message = message }) + end + beerchat.log("CHAT", msg) for _,player in ipairs(minetest.get_connected_players()) do local target = player:get_player_name() -- Checking if the target is in this channel if playersChannels[target][channel_name] then if not minetest.get_player_by_name(target):get_attribute("beerchat:muted:"..name) then - if channel_name == main_channel_name then - minetest.chat_send_player(target, format_message(main_prefix .. str, { channel_name = channel_name, from_player = name, message = message })) - else - minetest.chat_send_player(target, format_message(channel_prefix .. str, { channel_name = channel_name, from_player = name, message = message })) - end + minetest.chat_send_player(target, msg) end end end @@ -134,7 +141,9 @@ beerchat.is_moderator = function(pname) end beerchat.mod_message = function(pname, prefix, color, text_color ,message) - minetest.chat_send_all(minetest.colorize("#ccf", "[ "..pname.." ] ").. minetest.colorize(color, prefix..": ") ..minetest.colorize(text_color,message)) + local msg = minetest.colorize("#ccf", "[ "..pname.." ] ").. minetest.colorize(color, prefix..": ") ..minetest.colorize(text_color,message) + beerchat.log("CHAT", msg) + minetest.chat_send_all(msg) end beerchat.get_current_channel = function(pname) -- cgit v1.2.3