Телеграмм обработка Json

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43
В целом это не проблема, но время фильтрации уже обработанных запросов и новых

Парсим канал телеграм, публикуются запись парсим, но как только приходит еще одно сообщение при разложение json получаем уже 2 сообщения хотя одно из них старое, есть вариант парсить get запросом только новые сообщения, или же сделать какой то фильтр (есть txt в нем хранятся все обработанные post.message_id) как раз я делаю на этом фильтр, но обработка нового сообщения занимает очень много времени пока он пройдет всю таблицу найдет новое сообщение обработает выполнит проект и только потом отправит пользователю, тут важна скорость
 

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43
В целом это не проблема, но время фильтрации уже обработанных запросов и новых

Парсим канал телеграм, публикуются запись парсим, но как только приходит еще одно сообщение при разложение json получаем уже 2 сообщения хотя одно из них старое, есть вариант парсить get запросом только новые сообщения, или же сделать какой то фильтр (есть txt в нем хранятся все обработанные post.message_id) как раз я делаю на этом фильтр, но обработка нового сообщения занимает очень много времени пока он пройдет всю таблицу найдет новое сообщение обработает выполнит проект и только потом отправит пользователю, тут важна скорость
Пока писал этот текст ответил на свой же вопрос ахаха

Объясню вдруг кому то пригодится)
Ссылка на сценарий

Если в кратце при запросе мы получаем json данные распарсим их в таблицу
Как я это делаю

Так как у нас есть база обработанных channel_post.message_id
Мы с помощью C# берем самое большое число в txt
C#
int maxNum = project.Lists["TXT"].Select(x => int.Parse(x)).Max();
return maxNum;

и увеличиваем полученное число допустим 1 + 1 = 2 пытаемся из таблицы получить похожий текст "2" если есть это новое сообщение, ну и по кругу пока что не появится 3 и тд
Фото как парсим из таблицы 2
 

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43
Пока писал этот текст ответил на свой же вопрос ахаха

Объясню вдруг кому то пригодится)
Ссылка на сценарий

Если в кратце при запросе мы получаем json данные распарсим их в таблицу
Как я это делаю

Так как у нас есть база обработанных channel_post.message_id
Мы с помощью C# берем самое большое число в txt
C#
int maxNum = project.Lists["TXT"].Select(x => int.Parse(x)).Max();
return maxNum;

и увеличиваем полученное число допустим 1 + 1 = 2 пытаемся из таблицы получить похожий текст "2" если есть это новое сообщение, ну и по кругу пока что не появится 3 и тд
Фото как парсим из таблицы 2
Только вопрос может ли возникнуть конфликт в много потоке?
 

Pavel26

Client
Регистрация
09.01.2020
Сообщения
8
Благодарностей
11
Баллы
3
Только вопрос может ли возникнуть конфликт в много потоке?
Пока писал этот текст ответил на свой же вопрос ахаха

Объясню вдруг кому то пригодится)
Ссылка на сценарий

Если в кратце при запросе мы получаем json данные распарсим их в таблицу
Как я это делаю

Так как у нас есть база обработанных channel_post.message_id
Мы с помощью C# берем самое большое число в txt
C#
int maxNum = project.Lists["TXT"].Select(x => int.Parse(x)).Max();
return maxNum;

и увеличиваем полученное число допустим 1 + 1 = 2 пытаемся из таблицы получить похожий текст "2" если есть это новое сообщение, ну и по кругу пока что не появится 3 и тд
Фото как парсим из таблицы 2

А можно пожалуйста по подробнее об этом рассказать?
 

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)