From 48dfa71b6892b458e90c9a503aca7378a7e9b891 Mon Sep 17 00:00:00 2001 From: Taha-Hasemi Date: Sun, 15 Dec 2024 00:30:42 +0330 Subject: [PATCH] add: plan a topic --- SmartHomeServer/MQTT/PlanATopic.cs | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 SmartHomeServer/MQTT/PlanATopic.cs diff --git a/SmartHomeServer/MQTT/PlanATopic.cs b/SmartHomeServer/MQTT/PlanATopic.cs new file mode 100644 index 0000000..2af7ebe --- /dev/null +++ b/SmartHomeServer/MQTT/PlanATopic.cs @@ -0,0 +1,33 @@ +using Business.Abstract; +using SmartHomeServer.MQTT.Abstract; +using System.Text; +using Telegram.Bot; + +namespace SmartHomeServer.MQTT; + +[Topic(Topic = "planA")] +public class PlanATopic : ITopic +{ + ITelegramBotClient _client; + IStatService _statService; + ILogService _logService; + IUserService _userService; + + public PlanATopic(IBotService botService, IStatService statService, ILogService logService, IUserService userService) + { + _client = new TelegramBotClient(botService.GetSelectedBot().Token); + _statService = statService; + _logService = logService; + _userService = userService; + } + + public void Execute(MQTTMessage message) + { + _userService.GetAdmins().ForEach(e => + { + _client.SendMessage(e.ChatId, "alarm: Plan A"); + }); + + _logService.AddAsync(message.Topic, Encoding.Default.GetString(message.Payload), message.Sender); + } +}