changeset 1789:dbce8a7726ef

mod_carbons: Carbon chat messages or normal messages that have a body
author Kim Alvefur <zash@zash.se>
date Wed, 26 Aug 2015 17:35:41 +0200
parents d2b82b90c413
children 4c2146f5bf39
files mod_carbons/mod_carbons.lua
diffstat 1 files changed, 3 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/mod_carbons/mod_carbons.lua	Wed Aug 26 17:22:14 2015 +0200
+++ b/mod_carbons/mod_carbons.lua	Wed Aug 26 17:35:41 2015 +0200
@@ -28,14 +28,12 @@
 
 local function message_handler(event, c2s)
 	local origin, stanza = event.origin, event.stanza;
-	local orig_type = stanza.attr.type;
+	local orig_type = stanza.attr.type or "normal";
 	local orig_from = stanza.attr.from;
 	local orig_to = stanza.attr.to;
 
-	if not (orig_type == nil
-			or orig_type == "normal"
-			or orig_type == "chat") then
-		return -- No carbons for messages of type error or headline
+	if not(orig_type == "chat" or orig_type == "normal" and standard:get_child("body")) then
+		return -- Only chat type messages
 	end
 
 	-- Stanza sent by a local client