2509
Чат для обсуждения платёжной системы Crypto Pay. Подробнее: t.me/CryptoBotRU/60 Правила чата: https://t.me/CryptoBotRussian/1880254 Попробовать пример интеграции можно в @CryptoPayTestBot.
Да, сжимать можно. Но клавиатура это СТРУКТУРИОВАННЫЕ МЕТА ДАННЫЕ А НЕ ТЕКСТ. Он сжимается гараздо хуже. Каждый хекс вмесмто 1-байтного энама это +3-4 байта на кнопку в каждом сообщении. Это десятки терабайт на всегда
Читать полностью…
Телеграм не хранит сообщения в таблицах, где под каждое свойство кнопки выделена отдельная колонка в SQL. телеграм использует бинарный протокол MTProto и сущности, описанные на специальном языке схем TL
Внутри БД само сообщение и вся его разметка (кнопки, ссылки, форматирование) хранятся в виде одного сжатого бинарного блоба
Если в структуру кнопки ReplyInlineMarkup добавить опциональное поле color: int32 (как раз 4 байта), то:
Если цвета нет (кнопка дефолтная), поле просто опускается при сериализации. Вес = 0 байт.
Если цвет есть, к объекту кнопки прибавляется ровно 4 байта
Когда бот делает рассылку на 10 000 000 пользователей, телеграм НЕ копирует этот бинарный блоб сообщения 10 миллионов раз в физическую память дисков для каждого юзера.
Тело сообщения (текст + те самые кнопки с гипотетическим ргб цветом) сохраняется один раз в специальной таблице медиа блобов или общих сообщений.
В инбоксы пользователей летят только микроскопические указатели (ID сообщения, ID автора, таймстемп)
То есть, эти 4 байта цвета сохранятся ровно один раз на сервере, создавшем сообщение.
Будь там 10 миллионов получателей или 100 миллионов - физический оверхед на диске сервера будет равен 4 байтам, а не 4*10 000 000
Ещё дай людям больше воли, они бы в кнопках делали такую цветовую схему, которую увидеть можно было только под ЛСД
Вдруг он тоже ботами пользуется и не хочет страдать
Так причём тут рассылка ? Рассылка хранится один рази отдаётся всем пользователям только ид. Ты упорно рассматриваешь иделаьный кейс как будто 90% всех цветных кнопок это посты в каналах на 10м. человек. Подовляющее большинтсво сообщений с клавиатурами это меню с ботами в личных чатах. Там каждое сообщение это отдельная запись в бд, его нельзя так-же вынести и дедуплицировать
Читать полностью…
Чё вы себе мозги е те, пойдите спросите у Дурова почему он тремя цветами кнопок в ТГ и в своё время в ВК ограничился
Читать полностью…
Если бот делает рассылку с RGB кнопкой на 10 000 000 пользователей, неужели вы думаете, что телеграм дублирует текст сообщения и кнопки 10 миллионов раз в базе данных для каждого юзера индивидуально?
Конечно же б**ть нет.
У любого сообщения в канале или массовой рассылке есть один общий объект структуры сообщения в БД
(где лежит текст, разметка и те самые пару байт цвета кнопки)
А пользователям в их личные индексы диалоги доставляется лишь ссылка ID на это сообщение.
Дружище, если ты сам признаёшь, что кастомные эмодзи, стикеры и превью ссылок хранятся в одном экземпляре, а юзеры получают лишь ссылки на них, ТО ПОЧЕМУ С ЦВЕТОМ КНОПКИ ДОЛЖНО БЫТЬ ИНАЧЕ!?
еще не все в вайбкодерах погрязло 🤩
Читать полностью…
Кастомные эмодзи и реакции, анимированные стикеры хранятся один раз в хранилище при рендере сообщения получает только ссылку на на них. Привьюшки для ссылок так-же генерируются один раз и хранятся в кеше. Там нету оверхеда по памяти
Читать полностью…
Что? Я? Разговариваю? Нет, вам показалось 😇
Читать полностью…
Парни, кто знает как менять цвет кнопок
Читать полностью…
так вроде чтобы принимать крипту на криптобот пей апи не нужно делать вериф
только на площадке по купле продаже в криптоботе
(если я не ошибаюсь)
Давай будем честны, сжимать можно всё
Читать полностью…
Ты сравниваешь тёплое с мягким. Обычный текст может быть длинным но он сжимается. А клавиатура это структурированные мета-данные они лежат в базе в сыром виде. Каждый хекс код это 3-4 байта на каждую кнопку в таком сообщении НАВСЕГДА! А таких сообщений МИЛЛИАРДЫ в масштабе телеграмма это очень даже "ОСОБО МНОГО"
Читать полностью…
Цвет не особо много занимает в бд, при условии если это hex тот же, само содержимое сообщения жрёт больше
Читать полностью…
Просто базовое решение сделал из прошлого проекта и всё
Читать полностью…
Ты сравнваешь вещи разного масштаба. Стикера, прем. эмодзи и.т.д это большие объекты их выгодно хранить один раз в общем хранилище и давать на них только ссылку. А цвет кнопки занимает 3-4 байта которые лежат внутри структуры кнопки каждого отдельного сообщения, это не отдельный ресурс который можно вынести и захешировать. Делать для таких данных отдельную таблицу будет дороже чем просто хранить эти байты внутри сообщения
Читать полностью…
А вот тут у наших двух героев включается коллективный диссонанс.
Они оба понимают, как работает кэширование стикеров, но почему то напрочь отказываются применить эту же логику к кнопкам.
Да это скорее всего одна из главных причин, потому-что хранить будет оверхед по памяти в их масштабе, на каждую кнопку по +3-4 байта для хранения значения. Учитывая что они и так сообщения дедуплицируют и сжимают где только можно
Читать полностью…
Привет всем, для работы с апишкой и прием оплат от пользователей нужно пройти "верификацию" с подтверждением номеров, доков? есть какие то ограничение если не делать вериф или обязательно сейчас что бы беспроблемно использовать сервис?
Читать полностью…
ты такие вещи не говори, аккаунт у тебя не вечный
Читать полностью…