diff --git a/sgx-bwmsgsv2.rb b/sgx-bwmsgsv2.rb index d4c89f61e538478ed9166a982e37e6e391f13e21..416629788b98b746fcb1e8f42647017c13b8b33f 100755 --- a/sgx-bwmsgsv2.rb +++ b/sgx-bwmsgsv2.rb @@ -1081,7 +1081,7 @@ class WebhookHandler < Goliath::API puts "RESPONSE9: #{msg.inspect}" end - Array(jparams['media']).each do |media_url| + done = Array(jparams['media']).map { |media_url| unless media_url.end_with?( '.smil', '.txt', '.xml' ) @@ -1092,7 +1092,17 @@ class WebhookHandler < Goliath::API nil, nil, msg ) end - end + + media_url + }.empty?.then { |no_media| + next if no_media + next unless text&.empty? + next unless jparams['to'].length > 1 + + next [200, {}, "OK"] + } + + return done unless done.nil? else text = "unknown type (#{type})"\ " with text: " + jparams['text']