// 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(); }
// 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(); }
// 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); }