private static void BotOnMessageReceived(object sender, MessageEventArgs messageEventArgs) { var message = messageEventArgs.Message; if (message == null || message.Type != MessageType.TextMessage) { return; } var txt = message.Text.Split(' ').First(); var userId = messageEventArgs.Message.Chat.Id.ToString(); if (Settings.Default.AllowSubs) { if (txt == "/subscribe") { SubscribersList.Add(userId); Bot.SendTextMessageAsync(messageEventArgs.Message.Chat.Id, "Subscription done"); } if (txt == "/unsubscribe") { SubscribersList.Remove(userId); Bot.SendTextMessageAsync(messageEventArgs.Message.Chat.Id, "Unsubscription done"); } } }
public static async Task Announce(string message) { foreach (var user in SubscribersList.GetList()) { await Bot.SendTextMessageAsync(user, "Event : \r\n" + message); } Console.WriteLine($"Message sent to [{SubscribersList.GetList().Count()}] subscribers"); }