lib/imperituroard/projects/iot/add_functions.rb in imperituroard-0.5.0 vs lib/imperituroard/projects/iot/add_functions.rb in imperituroard-0.5.1
- old
+ new
@@ -3,35 +3,17 @@
require 'json'
class AdditionalFunc
- attr_accessor :telegram_api_url, :telegram_chat_id
+ attr_accessor :telegram_api_url, :telegram_chat_id, :telegram_messanger
def initialize(telegram_api_url, telegram_chat_id)
@telegram_api_url = telegram_api_url
@telegram_chat_id = telegram_chat_id
+ @telegram_messanger = Telegram_2.new(telegram_api_url, telegram_chat_id)
end
- #procedure for send log to telegram chat
- def telegram_message(message)
- begin
- uri = URI.parse(telegram_api_url)
- https_connector = Net::HTTP.new(uri.host, uri.port)
- https_connector.use_ssl = true
- data = {chat_id: telegram_chat_id, text: message}
- request_mess = Net::HTTP::Post.new(uri.request_uri, {'Content-Type' => 'application/json'})
- request_mess.body = data.to_json
- response_mess = https_connector.request(request_mess)
- body = response_mess.body
- return {:code => 200,
- :result => "Request completed successfully",
- :body => {:telegram_resp => JSON.parse(body.to_s),
- :description => "Telegram message to telegram_chat_id: #{telegram_chat_id.to_s}"}}
- rescue
- return {:code => 507, :result => "Unknown SDK error"}
- end
- end
def answ_dev_query_format_process(dev_list)
dataaa_ok = []
dataaa_failed = []
final_answ = {}
\ No newline at end of file