Пример #1
0
        private static async void TelegramBot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e)
        {
            var subscriber = new Subscriber
            {
                Id = (int)e.Message.Chat.Id, Name = e.Message.Chat.FirstName, IsSubscribing = false
            };
            var messageReader = new MessageReader(e.Message.Text);

            using (var db = new Subscribers())
            {
                db.Database.Migrate();
                db.TSubscriber.Add(subscriber);
                var msg = e.Message;
                if (msg.Text == "/subscribe")
                {
                    Subscribed(e, subscriber, true);
                    return;
                }
                if (msg.Text == "/unsubscribe")
                {
                    Subscribed(e, subscriber, false);
                    return;
                }
            }
            await telegramBot.SendTextMessageAsync(e.Message.Chat.Id, messageReader.Message);
        }
Пример #2
0
        private static async void Subscribed(Telegram.Bot.Args.MessageEventArgs e, Subscriber subs, bool isSubscriber)
        {
            using (var db = new Subscribers())
            {
                subs.IsSubscribing = isSubscriber;
                db.TSubscriber.Update(subs);
                await telegramBot.SendTextMessageAsync(e.Message.Chat.Id, isSubscriber? "Вы подписались!" : "Вы отписались(");

                Console.WriteLine(isSubscriber ? "Кто-то подписался" : "Кто-то отписался");
                db.SaveChanges();
            }
        }