public async Task TryRepost(Message message) { var messageType = _vacancyAnalyzer.GetMessageType(message); if (messageType == MessageTypes.Chat) { return; } if (messageType == MessageTypes.Vacancy) { if (_vacancyAnalyzer.HasMissingTags(message)) { await SendMissingTagsWarning(message); } } var repostedMessage = await _telegramBot.SendTextMessageAsync( _settings.RepostToChannelId, GetMessageWithAuthor(message), ParseMode.Html); _memoryCache.Set( GetKey(message), new ChatMessageId(repostedMessage.Chat.Id, repostedMessage.MessageId)); _repostedMessagesStorage.Add( new ChatMessageId(message.Chat.Id, message.MessageId), new ChatMessageId(repostedMessage.Chat.Id, repostedMessage.MessageId), DateTimeOffset.Now); }
public async Task TryRepost(Message message) { var isVacancy = _vacancyAnalyzer.IsVacancy(message); var isResume = _vacancyAnalyzer.IsResume(message); if (!isVacancy && !isResume) { return; } if (isVacancy) { await SendVacancyWarnings(message); } var repostedMessage = await _telegramBot.SendTextMessageAsync( _settings.RepostToChannelId, GetMessageWithAuthor(message), ParseMode.Html); _memoryCache.Set( GetKey(message), new ChatMessageId(repostedMessage.Chat.Id, repostedMessage.MessageId)); _repostedMessagesStorage.Add( new ChatMessageId(message.Chat.Id, message.MessageId), new ChatMessageId(repostedMessage.Chat.Id, repostedMessage.MessageId), DateTimeOffset.Now); }