Пример #1
0
        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");
                }
            }
        }
Пример #2
0
 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");
 }