Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }