В этой записи, планирую рассказать более детально, про обновление. Особенно, хочу отметить систему архивации. По сути, у нас теперь есть отдельная программа, которая развилась из простой функции, в отдельное цифровое произведение. Если можно так сказать. Так же вкратце снова коснёмся действий Телеграма, при «сокрытии участников» и тд.
Для начала, хочу рассказать о том, о чём вчера забыл написать в записи 💐 «Обновление. Союз чатов» (https://iamnotstalin.ru/obnovlenie-bota-sojuz-chatov/). По сути, мы там обсудили основную логику, если можно сказать — философию происходящего. В целом — достаточно, но думаю интересно будет отметить ещё один момент.
Да, сегодня более глубоко нырнём. Приготовься к погружению. Три. Два. Раз. Поехали. То о чём мы поговорим сейчас, трудно будет понять тем, кто не читал 💐 «Обновление. Союз чатов» (https://iamnotstalin.ru/obnovlenie-bota-sojuz-chatov/). Это так же как в алгебре: не возможно понять что такое сумма чисел, если не знать сами числа. А те, кто прочитал, честно говоря и сами поймут без меня. Я просто хочу ускорить это дело.
Собственно, вернёмся к печенькам. Кратко повторюсь, чтобы было проще изложить мысль. В 2023ем Телеграм вводит функцию «сокрытия участников в группах». Нам закрывают доступ к пользователям. Если чат представить как печеньку, то участник — это крошечка. Печенька (чат) имеет владельца, а крошечка (пользователь) — принадлежит сам себе.
Раньше мы брали по крошечке от печеньки и переносили в другое место. Приглашали участника в другую группу, создавая свой чат (как своё, новое печенье из крошек прежнего). Нам запретили это делать. Теперь по крошечке нельзя. Можно только целиком. И наш путь теперь — на уровень выше. Брать не по крошке, а по целым печенькам.
Вместо участников, теперь приглашать целые чаты. Участник, это чат в миниатюре, чат на одного участника. Ну, по сути. Теперь увеличивая масштаб, следует в чат приглашать чаты. Чат для чатов. Понял, да? Да, уверен, что ты уже понял. Возможно просто ещё не сформуллировал. Да, я именно об этом. Я про обновление Телеграм с названием «Форум/Темы/Топики».
Это же по сути и есть то, о чём мы говорили, верно же? Чат для чатов. Прежние чаты теперь — надчаты (или подчаты, как угодно). И да, ладно. Можно не верить нам. Можно сказать, что мы ошиблись про соединение чатов. Но что тогда скажут про Телеграм? Они тоже ошиблись? Или мы наконец поняли, почему появились «подчаты» и сообразили, что это и есть — линия развития?
Похоже, идёт другая эпоха. Эпоха монополий в чатах. Это радует. За монополиями всегда шагает коммунизм. Я поддерживаю. Вот. Хотел рассказать про такой момент. Не понять «форумы Телеграма» без понимания функции сокрытия. Ну, я не смог понять. Не видел эту связь. А теперь вот она — такая же не видимая, но теперь очень ясная и яркая.
Собственно, теперь к архивам. Здесь хочу упомянуть почему вообще мы занялись архивацией. Потому что Телеграм не всегда сохраняет сообщения в чатах. Да, Дуров и команда — гениальны, но даже у гениев бывают такие промашки.
Смотри сам: Телеграм стирает данные о давних переписках пытаясь сэкономить память на серверах, нам приходится архивировать весь чат, чтобы не потерять доступ к сообщениям. Понял, да? Скупой платит дважды.
Дуров и Ко, хотели сэкономить на хранении данных и вместо этого им приходится хранить не 1 чат, а 2. Даже чуть больше, потому что каждое сообщение приходится сопровождать пояснительной запиской в отдельном письме. Ещё раз: из-за того, что Телеграм не хотели хранить 1 чат им приходится хранить 2 чата. Как говорится: «Такова жизнь».
Теперь к нашей системе архивации. Как я говорил раньше — это теперь отдельная программа. НЕ КОТ правильно заметил и обозначил проблему:
«Кстати я заметил, когда бот не работает — архив тоже»
https://t.me/dostavista_unofficial/1/2799595
Это была большая проблема. Бот сломался и что теперь? Архив не писать? Ужас. Но ничего поделать не могли. Сейчас переделали. Вывели в отдельную программу. Если бот-секретарь отключается, то архиватора это никак не беспокоит. У него своё дело. Но это ещё не всё.
Можно было написать программу быстро, но на архивацию одного чата. Однако, выбор пал на то, чтобы делать систему архивации. Сейчас постараюсь объяснить. Под системой архивации, я понимаю архивацию нескольких чатов из одной программы, с управлением через одного бота.
Да, у нас теперь такое. Так выглядит панель управления архиваторами (https://t.me/iamnotstalin/7131).
По сути, очень простой код для бота: переслать сообщение, сопроводить пояснением. Просто, да? Согласен, просто. Но когда мы переходим в масштаб системы — становится трудно. Поэтому и были задержки.
К примеру, при обслуживании одного чата — можно вбить токен (пароль) бота вручную. А для системы — задолбаешься вбивать. И запутаешься. Поэтому, у нас — целая база данных под архивом. Это раз. А второе — это список ботов. Один бот, всё понятно — один объект. А если много?
А если много ботов, то следует из них сделать ряд. Как у солдат. Один солдат — всё ясно, пошёл и делает. Одного и поселить можно в комнате собственного дома. А для роты дом не подойдёт, нужна казарма. Одному солдату можно дать своё ружьё, роте — следует закупить винтовки. Одному солдату можно отдать свои сапоги, а роте — необходимо купить партию.
Понимаешь, да? Это совершенно другой уровень. Качественно другой: одному солдату мы моем дать свои сапоги, а роте — закупаем. Дать или закупить. Качественно отличные действия. Хотя одному солдату тоже можно купить. Примерно такого же рода были дела и с программой. Сделать так, чтобы они не мешались друг-другу, чтобы всем хватало ресурсов, чтобы было удобно добавлять и управлять.
Теперь у нас есть такое произведение. Я бы назвал это «продуктом», как это сейчас модно, но мне кажется — не правильно так звать. Продукт — это полезная вещь. А программа это не вещь, её нельзя потрогать. Программа, это произведение, как литературное: тоже буквы, тоже, вроде, смысл есть.
Собственно вот и всё по сути, о чём хотел сказать. Но ещё хотел добавить, пользуясь моментом, что я готов, хочу и приглашаю тех, кто в бессрочном аресте по подозрению в доп.аккаунте вредителя — пройти удостоверение. И снимем, если ошиблись в личности. Решил это явно проговорить. Думаю они узнают. Чат открытый, да и знакомые тут остались.
Если я ошибся, то хочу поскорее исправиться. Дайте мне основание признать ошибку. Пройдите удостоверение. Это про бессрочные аресты, тем кто по подозрению дополнительного профиля вредителя. Ну, вроде всё что хотел сказал. Если что, надеюсь — напишу после.
Спасибо всем кто дочитал. Спасибо за поддержку. Именно благодаря поддержке у нас есть система архивации. И мне кажется — на высоком уровне. Тут есть чем гордиться. Вами. Вы сделали это. Я бы для себя такое даже и взялся писать. Ваша поддержка сделала из простой функции — целую программу. Спасибо за внимание. Ваш, НЕ СТАЛИН.