public async Task SendNewsletter() { if (MessageCommand.Parameters.Count != 1) { await ReplyTextMessageAsync("Usage:\n/send_newsletter <newsletter>"); return; } var newsletterKey = MessageCommand.Parameters[0]; var newsletter = await _newsletterService.GetNewsletterByKeyAsync(newsletterKey); if (newsletter != null) { TelegramChat !.State = SendingNewsletterState; TelegramChat["newsletter"] = newsletterKey; await ReplyTextMessageAsync("Ok, now send me the text formatted as HTML"); await TelegramContext.SaveChangesAsync(); } else { await ReplyTextMessageAsync( $"The newsletter {newsletterKey} doesn't exist.\n" + $"Use /create_newsletter {newsletterKey} - to create it"); } }