User Tools

Site Tools


current_alerts

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
current_alerts [2021/11/03 14:19] – [GetCurrentAlerts()] emozolyakcurrent_alerts [2022/01/04 10:30] – [GetCurrentAlerts()] emozolyak
Line 56: Line 56:
     end -- for      end -- for 
 end -- tprint  end -- tprint 
 +</code>
 +
 +=== Example of sending Telegram messages upon new alerts ===
 +
 +Below is the example of how to send Telegram messages when the alert count has increased:
 +<code lua>
 +--[[
 +    Checks if number of alerts has increased and then sends message via 
 +    Telegram 
 +--]] 
 +TELEGRAM_BOT_ID = "229345xxxxx"                -- your telegram chat bot id 
 +active_alerts = 0                              -- global counter for current alerts
 +
 +function main (userId)
 +  
 +  local alerts = GetCurrentAlerts()
 +  
 +  if (#alerts > active_alerts) then            -- number has increased, # - means count table elements
 +      local a_names = {}                       DEBUG("Alert count has increased!")
 +
 +      for a_num, a in ipairs(alerts) do 
 +          INFO("Processing alert #" .. a_num)
 +          table.insert(a_names, a.title)
 +      end 
 +      a_names = table.concat(a_names, ', ')
 +      SendTelegramMessage(TELEGRAM_BOT_ID, "Current alerts are: " .. a_names)
 +  end 
 +  
 +  active_alerts = #alerts
 +  
 +end
 </code> </code>
  
  
current_alerts.txt · Last modified: 2022/07/04 12:35 by emozolyak

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki