Ejemplo n.º 1
0
        // Update awaitable message in database
        public void UpdateAwaitableMessage(TelegramWebhookUpdate result)
        {
            TelegramAwaitable awaitable = new TelegramAwaitable();

            awaitable          = db.Awaitable.Where(i => i.UserId == result.message.from.id && i.Awaiting == true).FirstOrDefault();
            awaitable.Awaiting = false;
            db.SaveChanges();
        }
Ejemplo n.º 2
0
        // Insert awaitable message in database
        public void InsertAwaitableMessage(TelegramWebhookUpdate result)
        {
            TelegramAwaitable awaitable = new TelegramAwaitable();

            awaitable.UserId       = result.message.from.id;
            awaitable.AwaitableTag = "event";
            awaitable.Awaiting     = true;
            db.Awaitable.Add(awaitable);
            db.SaveChanges();
        }
Ejemplo n.º 3
0
        // Process awaitable message from user
        public async Task ProcessAwaitableMessage(TelegramAwaitable awaitable, TelegramWebhookUpdate result)
        {
            // Reply on awaitable
            SendMessageObject sendMessage = new SendMessageObject();

            sendMessage.chat_id = result.message.chat.id.ToString();
            sendMessage.text    = "Reply from ProcessAwaitableMessage method, need to implement this method.";

            await SendTextMessage(sendMessage);

            // TODO: Implement logics under /event call



            // Update awaitable message in database
            UpdateAwaitableMessage(result);
        }