Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Погрузитесь в игру Бильярд 3D: русский бильярд — почувствуйте атмосферу настоящего бильярдного зала!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
3
viperinthebath
viperinthebath

Продолжение поста «Нужен совет по LibreOffice Base (SQL в том числе)»⁠⁠1

7 дней назад

Итак, решение найдено с помощью очень хорошего и талантливого человека, который тоже есть на Пикабу, но свело нас не Пикабу, а творчество. Огромное спасибо ей и за решение, и за творчество! Как и обещал ранее, публикую решение тут, вдруг кому пригодится. Запрос написан очень красиво и понятно, легко разобраться. ИМХО по таким примерам очень удобно изучать SQL. Да и @Avenir.Sirgun хотел взглянуть)))
Итак, вот запрос, который решает:

SELECT

YEAR(R.ДатаРасход) AS Год,

MONTH(R.ДатаРасход) AS Месяц,

A.Адрес,

M.НазваниеМатериал,

SUM(R.КолвоМатериала) AS Количество

FROM Расходы AS R

JOIN Работы AS W ON R.IDРабот = W.IDРабот

JOIN Адреса AS A ON W.IDАдреса = A.IDАдрес

JOIN Материалы AS M ON R.IDМатериала = M.IDМатериал

GROUP BY

YEAR(R.ДатаРасход),

MONTH(R.ДатаРасход),

A.Адрес,

M.НазваниеМатериал

ORDER BY

Год,

Месяц,

A.Адрес,

M.НазваниеМатериал;

Структура БД есть в изначальном посте.
Далее уже можно модифицировать, если надо.
Задача решена! Ура! Ещё раз огромное спасибо, В..., ты очень мне помогла! (не тегаю, т.к. не получал на то дозволения)

Показать полностью
[моё] Libreoffice База данных SQL Программирование Base IT Решение проблемы Ответ на пост Текст
0
4
Вопрос из ленты «Эксперты»
N1k0la1ch
Лига программистов

Вопрос по API Юmoney⁠⁠

7 дней назад

Вопрос конечно скорее к @YooMoney , но а вдруг и у вас опыт есть.

У меня на сайте есть форма для сбора средств в мой кошелек. Всё работает, но хотелось бы как-то идентифицировать перевод, чтобы знать от кого пришла "соточка" ;), а то там только неполный номер карты, а он мне ничего не говорит.

Читаю документацию на сайте юмоней

https://yoomoney.ru/docs/payment-buttons/using-api/forms

там есть

Необязательные параметры

label - string,
до 64 символов Метка, которую сайт или приложение присваивает конкретному переводу. Например, в качестве метки можно указывать код или идентификатор заказа.

делаю

<input type="hidden" name="label" value="Vasy Pupkin"/>

Платеж проходит, но потом нигде ни в чеке ни в "деталях платежа" я этого Vasy Pupkin не вижу, а хотелось бы. Или я неправильно понял назначение этого поля "label"?

Показать полностью
[моё] Юmoney Программирование Оплата картой API Вопрос Спроси Пикабу Текст
20
224
Andreibesarab
Andreibesarab
Инженериум DIY
Серия THE ONE CUBE

THE ONE CUBE. Дневник разработки. Ноябрь '25⁠⁠

7 дней назад

Коротко — как я уперся в потолок железа на 20 FPS, снова обломался с зарубежными знаменитостями, внезапно получил репост от AlexGyver и оформил основу своего рендер движка.

В октябре была собрана первая партия из 10 кубов, изучены конкуренты и реализована первая рабочая концепция. Ноябрь же стал месяцем глубокого погружения в программную часть, битвы за каждый FPS, некоторого разочарования в нейросетях и неожиданного успеха.

Пристегнитесь, это был тот еще месяц.


Глава 1. Погружение в оптимизацию и битва за каждый FPS: фризы, гонка данных и потолок железа.

1-11 ноября.

Начало месяца прошло под знаком войны за производительность. Каждый шаг в разработке кубика упирается в нужду в глубокой оптимизации. Вроде бы в ESP32 есть целых 8MB "быстрой" памяти (PSRAM), но ее реальная скорость — всего около 20MB/s при стандартных настройках. Когда нужно на 6 экранов протолкнуть данные (а это по 112 КБ на каждый кадр, итого почти 700 КБ каждую долю секунды), мощный процессор вместо полезных вычислений начинает заниматься тупым переливанием байтов.

Поначалу я пытался решить это с помощью нейросетей, объясняя им свои идеи про параллелизм. Но как спросишь, так и получишь — ИИ выдавал полурабочий код, и стало ясно: придется самому, по старинке, разбираться с семафорами и мьютексами.

И это дало первые результаты. Сделал класс для перелива данных в фоне и запустил имитацию тяжелых расчетов : последовательное выполнение (перелив + математика + рисовка) дало 15 FPS. А вот параллельное (заливка в фоне + математика + ожидание) — уже 18 FPS на ВСЕХ шести экранах. Уже что-то. Процессор чилил и ждал, пока зальются буферы, а значит, в это время он мог делать что-то полезное.

Следующим шагом стало копание в настройках железа. Оказалось, что можно поднять скорость копирования памяти почти вдвое, с 18 до 40 MB/s! Это был прорыв. Судя по замерам, показ на всех 6 экранах теперь выдавал 25 FPS. Забавно, что этот микроконтроллер для DIY-поделок превращается в карманную игровую машину.

Прикрутил чтение PNG-файлов для фонов и спрайтов с хромакеем и запустил тест с бегающими картинками.

Перейти к видео

Но радоваться было рано. Появились небольшие фризы и вообще началась “гонка данных” — некоторые экраны, похоже, получали не те данные, показывая артефакты. Вдобавок, один из экранов начал подтормаживать, видимо из-за длинного сигнального провода. Пришлось снижать настройку размера пакетов данных на экраны.

Да, я знаю, что “стабильные 20 FPS” в 2025 году звучит как начало плохого анекдота. Но для микроконтроллера ESP32, который в реальном времени перезаписывает картинку на шесть экранов, это та самая маленькая инженерная победа. А для экспертов по Crysis на калькуляторах — отличная тема для комментариев =)

Перейти к видео

Глава 2. От хаоса к системе… и обратно. Архитектура, сложность математики и рождение основы рендер движка.

7-26 ноября.

Пока шла борьба за FPS, я параллельно пытался превратить хаос в коде в осознанную систему. Начал разделять код по файлам, выносить константы, все по фэн-шую. Добавил обработку TTF-шрифтов, которые библиотека сама переводила в 4-битный растр.

И в какой-то момент я понял, что то, что начиналось как драйвер для железа, превратилось в нечто большее. После долгих мучений с архитектурой, конечными автоматами (привет, универ!) и руганью с нейросетями, я наконец-то собрал рендер-движок v0.1. Это уже полноценная система на десяток классов.

Вот первая анимация на полном движке. Не особо зрелищно, но оно работает.

Перейти к видео

Но путь к движку был тернист. На нем меня поджидала «Змейка»… и ее проклятая математика. Прикрутить текстурки к змейке было легко, а вот заставить их правильно поворачиваться на изгибах — оказалось не простой задачей. Я, понадеявшись на ИИ, раз 20 получал от него разные формулы поворота, и каждый раз получал какую-то дичь. Придется снова, как в старые добрые времена, обклеивать куб бумажками и выводить все формулы вручную.

А потом, проверяя, сколько RAM жрет “Змейка”, увидел, что на некоторых этапах съедается почти вся память! Ее всего-то 270 КБ в сумме. Оказалось, PSRAM нельзя напрямую отправлять на экраны, данные все равно сначала копируются в основную RAM память. Пришлось снова переписывать ядро драйвера экранов.

Еще поколдовал с паралелелизмом. PSRAM конечно прям достанется =)
Все функции в коде её хотят и дерутся за неё. В общем, всё та же цифра в 18-20 фпс это потолок.


Глава 3. Маркетинг: погоня за звездами и неожиданный успех

5-20 ноября

Иногда от программирования ядра тошнит. Хочется не на буковки и циферки смотреть на экране компьютера, а делать шоу. В ноябре продолжил свой принципиальный квест: достучаться до Viva La Dirt League. Reddit забанен, мейл они не читают. Пришлось делать не по изначальному плану: создал комиксы про них и начал бомбить сторисами с отметками всех актеров. Результат: один из топов глянул и… промолчал.

Пост об VLDL: THE ONE CUBE. Как игральная кость.. Почти =)

Провал с VLDL меня не остановил. Я переключился на Critical Role, у которых как раз намечалась премьера нового сериала. План тот же: комиксы, видео с кубиком, отметки. И снова — полная, оглушительная тишина. Никто из топов даже не посмотрел.

Пост о Critical Roll: The One Cube // Трибьют Mighty Nein — Critical Role теперь в кубике

НО, внезапно, алгоритмы соцсети бустанули мой пост с комиксом))

Поняв, что пока что стучаться к зарубежным миллионникам - не лучшая стратегия, я решил найти своих звезд здесь. Переключился на ту аудиторию, которая говорит со мной на одном языке — на DIY-сообщество.

План был простой:

  1. Сделать контент, который поймут и оценят именно гики и инженеры. Так родилась идея “гача-игры”, из которой выпадают не мечи и щиты, а провода, электронные модули и тд.

  2. Доставить это в комментарии к главному в ру-сегменте DIY-блогеру, AlexGyver.

Расчет оправдался на 100%. Ему зашло, и он репостнул видео к себе в канал.

Вот это видео и сам репост, на память.

Перейти к видео

На этой волне я завел блог на DTF и начал перезаливать старые посты. Результаты скромнее (пост про змейку набрал 2.8к просмотров против 35к на Пикабу), но радует, что в комментариях писали: «У Гайвера видел такой кубик». Узнаваемость работает =)


Глава 4. Маркетинг: партизанские идеи, провалы и халявные канапешки

21-24 ноября

Кроме онлайн, надо выбираться на живые встречи с людьми. Впереди Игрокон Lite 2026.

Я написал организаторам с предложением о сотрудничестве — описал свой уникальный проект, и предложил сделать что-то крутое с их брендинком. В ответ пришла отписка, суть которой сводилась к простому: “С вас 15 000 рублей за стол и стул на ярмарке”. Что ж, это было ожидаемо. Видимо, инди-разработчик с уникальным железом менее интересен, чем продавец акриловых дайсов.

Чтож, будет партизанский маркетинг =) Я приду как обычный участник с тремя кубами, в гавайской рубашке Томми Версетти и с кучей 3D-печатных сувениров (и не только). При тряске куба можно будет получить подарок. Посмотрим, кто соберет больше внимания — стол за 15к или энтузиаст с горящими глазами =)

А вот другая выставка, на которую случайно попал в ноябре, стала отличной тренировкой перед Игроконом. Тренировкой провала. Я со своими технологиями абсолютно не вписался в тусовку художников и фотографов (выставка была о народном творчестве в нашем городе). За весь вечер подошло всего пара человек. Но есть и плюсы: я понял, насколько важно правильно выбирать целевые мероприятия, и объелся халявными канапешками. Опыт, пусть и такой.


Глава 5. Рождение игровых механик: от “гачи” к “Алхимслоту”

15-29 ноября

Весь месяц не только боролся с железом, но и пилил то, ради чего все затевалось — игровые механики. Началось все с переделки “гача-игры” (показ случайных картинок при тряске). И тут же я столкнулся с багом: датчик движения срабатывал через раз. Ни одна нейросеть не смогла найти ошибку в логике. Пришлось снова вспоминать универ и переписывать класс акселерометра на конечном автомате. Теперь все заработало как часы.

Вот так теперь выглядит “гача”: при тряске — “рубашки”, после — анимация смены картинок. Для красивых роликов даже собрал целый натюрморт с игральными костями, бусами и перьями.

Перейти к видео

Перенос “гачи” на новый движок открыл простор для экспериментов. Так родилась слот-машина: пока трясешь — барабаны крутятся. Можно даже останавливать их резким наклоном. Куб учит обращаться с ним аккуратно: от легкой тряски все медленно движется, а можно раскрутить и пытаться остановить в нужный момент. Это уже не просто “потряс-посмотрел”, а тактильный игровой процесс.

Не "лимонные" картинки ниже, это идея тематики под Utopia Show. Чуть позже планирую доработать стиль иконок, и также отправить как и для AlexGyver.

Перейти к видео
Перейти к видео

А потом я пошел дальше и сделал “Алхимслот”: барабаны не просто крутятся, а картинки на центральной линии могут смешиваться, образуя новые. Из этой механики можно придумать кучу игр, начиная с классической «Little Alchemy 2». Вот где кубическая форма начинает раскрываться по-настоящему =)

Перейти к видео

И вот тут я прямо слышу, как эксперты из комментариев уже набирают сакраментальное: “Автор, все это можно сделать на телефоне! Зачем этот куб?”. И знаете что? Они абсолютно правы. Конечно, можно. На телефоне можно сделать и змейку, и слот-машину, и алхимию.

Более того, они добавят: “В телефоне тоже есть гироскоп, его тоже можно наклонять и трясти!”. И снова будут правы! А теперь, ради эксперимента, попробуйте взять свою 6-дюймовую “лопату” и начать ее резко дергать в руках, как я это делаю с кубом на видео. Попробовали? Чувствуете, как этот стеклянный бутерброд за 50+ тысяч рублей так и норовит вылететь из руки и разлететься на атомы?

В этом и есть разница. Телефон — это прямоугольный, плоский и хрупкий инструмент для связи, который можно заставить делать что-то еще. А куб изначально спроектирован, чтобы его крутили, трясли и даже роняли (он уже летал со стола, все работает). Это как сравнивать езду на городской малолитражке по бездорожью и на специально подготовленном багги. Обе машины поедут, но опыт, комфорт и результат будут совершенно разными.

Этот проект — не про “сделать то, чего нет на телефоне”. Это про “сделать то же самое, но получить совершенно другой, физический и тактильный опыт”. Про то, чтобы держать игру в руках, а не бояться уронить свой основной инструмент для жизни, пытаясь им играть).


Итоги месяца

Ноябрь получился месяцем контрастов: отчаяние от ограничений железа сменялось эйфорией от успешной оптимизации, а оглушительная тишина от мировых звезд — неожиданным признанием в родном DIY-сообществе.

Что получилось:

  • Выжать максимум из железа: Стабильные 19-20 FPS на 6 экранах — это мой личный потолок для этой версии железа. Больше — только с новой архитектурой или другим контроллером.

  • Создать фундамент: Рендер-движок v0.1 — это огромный шаг вперед. Теперь вместо набора разрозненного кода у меня есть основа системы, на которой можно строить игры.

  • Получить “знак качества”: Репост от AlexGyver — это не просто хайп. Это подтверждение от авторитета в индустрии, что идея интересна целевой аудитории.

  • Нащупать новые механики: Слот-машина и “Алхимслот” — это не просто тесты, а уже почти готовые концепции игр, которые родились из экспериментов.

Открытия месяца (или то, что я снова понял):

  1. ИИ — не волшебная палочка. Он хорош для рутины, но когда дело доходит до сложной логики (как с поворотом текстур у змейки) или архитектуры, он тупит и выдает дичь. Думание своей головой и бумажка в клетку все еще надежнее.

  2. Прямой штурм крепости не работает. Погоня за VLDL и Critical Role была похожа на кавалерийский наскок на стены замка. Я получил ценные данные: этот канал коммуникации с ними не работает, по крайней мере, пока. Это не значит, что дверь закрыта навсегда. Это значит, что для следующего штурма понадобится осадная башня, а не просто громкие крики под стенами. Либо удача // обходной лаз в замок.

  3. Персональный подход бессилен, если цель недосягаема. Усилия по созданию кастомного контента для зарубежных миллионников ушли в пустоту, потому что достучаться до них почти невозможно. Тот же подход сработал с Гайвером, потому что он — часть живого комьюнити, а не закрытая корпорация. Вывод: выбирать нужно не только метод, но и реалистичную цель.

  4. Тщательно выбирать правильные мероприятия. Провал на выставке художников — отличный урок.

Ноябрь был месяцем, когда проект перестал быть просто “железкой с экранами” и начал превращаться в игровую платформу. Впереди декабрь, Игрокон и, надеюсь, первые полноценные играбельные прототипы.


Предыдущие посты:

THE ONE CUBE. Дневник разработки. Октябрь '25

THE ONE CUBE. Дневник разработки. Сентябрь '25

LED CUBE. Дневник разработки. Август '25


P.S. Спасибо, что дочитали! Каждый ваш комментарий, даже самый гневный, помогает проекту двигаться вперед. Следить за разработкой в режиме реального времени можно в моем TG-канале, там я появляюсь каждый день.

https://t.me/andreibesarabchannel

Показать полностью 16 8
[моё] 3D печать Esp32 Разработка Своими руками Компьютерное железо Пайка Сборка Самоделки Изготовление Программирование Видео Короткие видео Без звука Вертикальное видео Длиннопост
72
121
topalex
topalex
pikabu GAMES

Ответ на пост «Размер Helldivers 2 на ПК уменьшили на 85%»⁠⁠2

7 дней назад

Когда-то давно я работал в одной компании, которая заказала разработку приложения для android в другой компании.
Приложение сделали, передали нам уже собранную в пакет версию, исходники не передавали, но нам было интересно посмотреть, что там внутри. Ну и декомпилировали его, как смогли.

А внутри, помимо файлов с кодом самого приложения и его ресурсов, лежала песня ДДТ - Осень, в mp3 файле на 10 мегабайт.
Нигде конечно же не использовалась, и видимо её положили просто, чтоб приложение было потяжелее, и казалось, что была проделана большая работа.

Android Программирование Ответ на пост Текст
6
6
Вопрос из ленты «Эксперты»
user10136829

Наследство от Деда: заблокированный телефон⁠⁠

8 дней назад

Приветствую всех и прошу отозваться всех неравнодушных программистов!

30.11.2025 у меня умер дедушка и оставил после себя заблокированный телефон, нас волнуют фотографии которые он делал и записывал на диктофон игру на гитаре..

Для нашей семьи это катастрофа и к сожалению никто не знал его пароль

Я могу предоставить все данные о том что телефон принадлежит умершему человеку если они понадобятся, меня не интересуют доступ к банку или иным мессенджерам , это можно по номеру телефона сделать, а вот экспортировать фотографии и запись игры на гитаре, увы никак.

Дедушка был для всех отцом и самым надежным человеком, все что у нас от него осталось это 6 гитар и телефон ..

Телефон realme

[моё] Блокировка Телефон Ключи Программирование Взлом Разблокировка Хакеры Русские хакеры Вопрос Спроси Пикабу Текст
16
6
denyko

Читкод в изучении и работе с автоматизацией n8n⁠⁠

8 дней назад

Короткая история о том как одна кнопка ускорила моё изучение n8n и уберегла от создания собственного RAG.

Я осваиваю n8n уже несколько месяцев. И вот что я понял: самая большая боль — это не синтаксис js, не логика воркфлоу (хоть к ней местами есть претензии), а найти инструкцию, которая актуальна хотя бы на прошлой неделе. Данные AI ассистентов (claude.ai, gemini) по n8n как правило уже изрядно протухли, да и youtube даёт лишь общее представление и не более.

В очередной раз безрезультатно помучав АИшку, направился "курить" документацию (не знаю можно ли ссылки оставлять: docs.n8n.io ). Читаю, тоскую, и тут вижу эту фиолетовую кнопку: "Chat with the docs".

Красивая. Блестящая. Явно дизайнерская.

волшебная кнопка в правом верхнем углу - спасибо что ты есть )

волшебная кнопка в правом верхнем углу - спасибо что ты есть )

Ожидания были: "...а очередной "полезный" ассистент" , но это по настоящему оказался тот случай когда "искал медь, а нашёл золото", чат меня сильно впечатлил:

  • Он в курсе последних обновлений n8n — включая ноды, которые появились буквально пару недель назад

  • Проконсультирует по настройкам docker compose

  • Даёт рабочий код для Code-ноды без "ну вы там сами допилите"

  • Объясняет, какие параметры и где нужно выставить — с конкретными значениями

  • Помогает выстроить архитектуру воркфлоу так, чтобы это реально работало с первого раза

  • Знает тонкости работы с БД, API, вебхуками — всё, что касается n8n

И главное — он бесплатный, и работоспособность его решений близка к 100% !!!

П.с. давно являюсь читателем пикабу, вот решил зарегистрироваться и чем-то своим поделиться, надеюсь кому-то данная находка поможет так-же как мне.

Статья с рекламой одной кнопки - это я конечно зашёл с козырей ))), в планах есть написание статей:

  • как за 99 рублей в месяц с оплатой по СБП развернуть европейский VPS со своим VPN, панелью FastAdmin для сайтов, Автоматизацией n8n и мелкими прикалюхами на сдачу (в общем выжал максимум из 99р/мес)

  • как реализовать домашний сервер без белого ip, c доступом к нему через интернет, как для управления по SSH, так и веб приложений в браузере

  • как бесплатно создать своего телеграм-бота с ИИ Gemini (ну и вообще как получить бесплатного Gemini)

Показать полностью 1
[моё] Искусственный интеллект IT Программирование Совет Полезное Обучение Технологии Инструменты ChatGPT Нейронные сети Бесплатно Автоматизация Openai
1
12
login43536363
Лига программистов

Мой первый MVP пет-проект⁠⁠

8 дней назад

Привет!
В свободное от работы время занимаюсь саморазвитием через практику. Летом этого года я обнаружил, что не могу найти подходящий инструмент, заглушку, которая бы принимала запросы различного вида API. Так родилась идея написать echoer - простой API-сервис, который принимает REST, SOAP и JSON-RPC HTTP запросы. Отвечает сервис данными, которые он получил, в формате JSON: адрес клиента, данные HTTP-запроса и т.п. В связи с тем, что хотелось сохранить адекватные сроке реализации, я выбрал использовать Flask+uWSGI, но парсинг тела запроса - без использования сторонних библиотек. Разве что валидация JSON для RPC при помощи jsonschema.
Честно признаться ни один мой пет-проект еще не достигал стадии, когда его можно (хоть и с натяжкой) назвать готовым продуктом или даже кому-то показать и при этом было бы не очень стыдно. Это довольно необычное ощущение, вдохновляющее. Однажды я бы хотел добавить поддержку GraphQL, WebSockets, а также транспорты для SOAP: JMS, SMTP и XMPP. Но в ближайшие планы это пока не входит.

Если кому-то захочется ознакомитсья с кодом, поиграться с сервисом, он доступен на GitHub: https://github.com/wfrr/echoer/. Там есть необходимые инструкции по запуску, есть Dockerfile для сборки, также доступен уже собранный образ. Очень приветствуются конструктивная критика, идеи для улучшения получившегося сервиса.

Python API Программирование Текст
28
6
Вопрос из ленты «Эксперты»
user11363152
user11363152
ИТ-проекты пикабушников

Как один исчезнувший стикер довел меня до написания бота⁠⁠

8 дней назад

Думаю, каждый, кто активно пользуется Telegram, сталкивался с этим чувством: на экране всплывает уведомление, вы видите начало фразы, но стоит разблокировать телефон и открыть чат — а сообщения уже нет. Остается только гадать, что там было: опечатка или важная информация, которую от вас решили скрыть?

Меня как разработчика эта ситуация всегда цепляла. Это не просто мелкое неудобство, а сломанный пользовательский опыт: информация была доставлена, но тут же отобрана. Я решил, что с этим можно что-то сделать, и так появился мой пет-проект — бот, который возвращает пользователю контроль над его диалогами.

Что умеет бот

Идея была в том, чтобы создать инструмент, который фиксирует первоначальное состояние сообщений. Если собеседник решит что-то удалить или изменить, у вас останется оригинал.

Я сфокусировался на трех ключевых функциях:

• 📝 Перехват удаленных сообщений. Если собеседник отправил сообщение, а через секунду его удалил, бот успеет пересылать вам копию. Это работает со всеми типами контента: текст, голосовые, стикеры, файлы, геолокация и т.д.

• 🔄 История изменений. Когда кто-то редактирует свое сообщение, меняя его смысл, бот присылает наглядное уведомление в формате «Было» / «Стало».

• 📸 Сохранение исчезающих медиа. На мой взгляд, это самая сильная функция. Бот умеет перехватывать самоуничтожающиеся фото и видео. Вместо одноразового просмотра вы получаете полноценный медиафайл, который сохраняется в вашем чате с ботом.

Как один исчезнувший стикер довел меня до написания бота

Немного цифр и первых инсайтов

За несколько месяцев тестирования накопилось примерно 21 тысяча событий (изменение/удаление/исчезающие медиа). И главное открытие: люди куда чаще отправляют исчезающие медиа, чем удаляют текст. Текст чаще просто исправляют. А вот фото — прячут намеренно.

P.S. (это анонимные логи операций, не содержащие содержание сообщений — только типы действий: удаление, редактирование, исчезающие медиа). Если что — бот не сидит с лупой над вашей перепиской. Максимум, что он “видит”, это то, что кто-то где-то что-то удалил. Представляете? У нас даже нет пункта «почитать драму», только «о, кто-то снова нажал удалить у всех». Так что бот остаётся цифровым Форрестом Гампом: он знает, что что-то произошло, но понятия не имеет, что именно. 😄

Под капотом: возможности и ограничения Telegram Business API

Бот работает исключительно через официальный Telegram Business API. Это не сторонний клиент и не "серая" схема.

Однако важно понимать и его ограничения, чтобы не было ложных ожиданий:

1. Бот не видит историю. Он начинает работать только с момента подключения и не имеет доступа к сообщениям, отправленным ранее.

2. Бот работает только в личных чатах. Технология Telegram Business API на данный момент не позволяет отслеживать события в групповых чатах.

Что дальше?

Проект продолжает развиваться. Сейчас я собираю обратную связь, чтобы понять, какие еще функции могут быть полезны пользователям. Буду рад, если вы поделитесь в комментариях своими идеями или кейсами, где такой инструмент мог бы пригодиться.

Ссылка на бота: @dialog_guard_bot

Показать полностью 1
[моё] IT Telegram Программирование Telegram бот Разработка Лайфхак Вопрос Спроси Пикабу Python Программа Программист Информационная безопасность Длиннопост
6
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии