system.develop

system.develop

Кодер
На Пикабу
Дата рождения: 22 мая
101 рейтинг 8 подписчиков 4 подписки 44 поста 0 в горячем
1

Что такое саблиминалы и почему о них все говорят⁠⁠

Серия Саблиминал бот
Что такое саблиминалы и почему о них все говорят

Саблиминал — это аудио, в котором поверх музыки или шума тихо наложены позитивные утверждения. Они идут фоном, на грани слышимости. Ты слушаешь — и даже не замечаешь, что там что-то говорят.
Как это работает?
Мозг воспринимает эти фразы на подсознательном уровне. Ты не отвлекаешься на них, но они всё равно доходят. Считается, что так можно «перепрограммировать» своё мышление — например, на уверенность, спокойствие или изобилие.

Что обычно слушают?
💵 Деньги и богатство

❤️ Любовь и отношения

🚑 Здоровье и энергия

❤️ Карьера и успех

👍 Уверенность в себе

Как это выглядит на практике?
Ты включаешь аудио — и просто занимаешься своими делами. Или лежишь, или спишь. Голос тихо бормочет на фоне музыки, а ты даже не вслушиваешься. Это и есть суть — не напрягаться, а просто позволить подсознанию работать.

В своем ТГ-канале я показываю процесс разработки Саблиминал бота, который в скором времени будет создавать персональные саблиминалы по запросу пользователя!))

Источник.

Показать полностью
1

Саблиминал-бот на Python: добавляю кнопки и темы. Часть 2⁠⁠

Серия Саблиминал бот

Вторая часть разработки саблиминал-бота: добавляю кнопки с темами и FSM. Теперь юзер выбирает тему или пишет свой текст, а бот ведёт его по шагам. Код не пишу сам — работаю с нейронкой

1

Разработка ТГ-бота на DeepSeek: генератор саблиминалов. Часть 1⁠⁠

Серия Саблиминал бот

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

Я делаю бота один. И иногда мне хочется сдохнуть⁠⁠

Серия TG Notion
Я делаю бота один. И иногда мне хочется сдохнуть

Это последний пост в серии про TG Notion. До этого я рассказывал, как в одного пилил блокнот для Telegram, как запилил общие доски, как учил его английскому. Если читали — вы в курсе всего этого ада. Если нет — почитайте, там весело.

А сейчас хочу рассказать, каково это — поддерживать проект, который ты сделал сам, в одного, без команды и без денег.

Когда я начинал, у меня не было ничего. Просто идея: сделать блокнот, который живёт прямо в Telegram. Казалось, пара недель — и готово. Ага, конечно.

Прошли месяцы. Я вставал в час ночи, потому что нашёл баг. Я откатывал обновления, которые ломали то, что вчера работало. Я просыпался в холодном поту от того, что хостинг отвалился, а я забыл продлить.

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

Но одиночество — оно никуда не девается. Я и разработчик, и саппорт, и тестировщик, и маркетолог, и дизайнер. Иногда я туплю над кодом и понимаю, что спросить не у кого. Кроме пары человек в чате, которые реально помогают. Им отдельное спасибо.

Ошибки — только мои. Решения — тоже. И когда что-то идёт не так, винить некого. Только себя. Это выматывает.

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

Если интересно следить за тем, как я с этим живу — заходите в канал. Там я пощу обновления, мысли и иногда ору в голос. Но по-честному.

Бот: https://t.me/Telega_notion_bot

Показать полностью

Как я прикручивал английский к своему боту TG Notion⁠⁠

Серия TG Notion

Решил я как-то, что моему боту TG Notion пора заговорить по-английски. Казалось бы — чего сложного? Перевёл строки, добавил кнопку, готово.

Ага, щас.

В итоге я три дня чинил то, что не должно было ломаться, и чуть не поседел. Но по порядку.

Первый затык — кнопка

Сначала сделал просто: в шапку добавил кнопку EN/RU. Нажал — язык поменялся. Красота.

Но когда перезапустил Mini App — текст кнопки сбросился на EN, хотя интерфейс остался английским. То есть язык поменялся, а кнопка об этом забыла.

Оказалось, я забыл обновлять текст кнопки при загрузке. Мелочь, но полчаса жизни она мне сожрала.

javascript

javascript

Все строки через t()

Дальше встал вопрос: как переводить всё это хозяйство? Захардкодить английский в HTML? Нет, нужен был нормальный подход.

Сделал словарь translations для двух языков и функцию t(key), которая достаёт нужную строку. Все тексты в интерфейсе — только через t().

javascript

javascript

И всё, что видит пользователь, теперь идёт через t('...'). Кнопки, плейсхолдеры, ошибки, пустые состояния.

Бэкенд тоже надо переводить

Думал, что на этом всё. Хуй там.

Оказалось, что inline-карточки досок генерируются на сервере, а не в Mini App. И если в Mini App язык сменился, сервер об этом знать не знает. Поэтому карточки в чате оставались на русском.

Пришлось и на бэкенде делать переводы. Добавил getLang() и те же ключи.

javascript

javascript

Теперь кнопки в карточках зависят от языка. Но тут вылезла новая залупа.
Синхронизация языка

Проблема: юзер в Mini App выбрал английский, а бэкенд смотрит только на язык Telegram. Если в Telegram русский, а в Mini App английский — карточки всё равно русские.

Решение — сохранять выбранный язык в базу. При переключении в Mini App отправляем язык на сервер, а бэкенд при генерации карточек берёт его из базы.

javascript

javascript

javascript

javascript

После этого язык в Mini App и в карточках наконец совпал.

Склонение — отдельная боль

Казалось бы, всё готово. Но остался пустяк: счётчик заметок.

«1 заметок», «3 заметок» — звучит как говно. Для русского нужны склонения: заметка, заметки, заметок. Для английского проще: note/notes.

javascript

javascript

Убил на это ещё час. Зато теперь «1 заметка», «2 заметки», «5 заметок» — как надо.

Итог

Локализация готова. Теперь TG Notion говорит на двух языках, сохраняет выбор и не путается в склонениях.

Но самое главное — я понял: перевод — это не «поменял строки», а целый слой архитектуры. Особенно когда у тебя фронт, бэкенд и база.

Если интересно посмотреть на код или пощупать бота:

Бот: https://t.me/Telega_notion_bot
Репозиторий: https://github.com/Elrick-from-Malnibone/tg-notion-node

Заходите, тестируйте, ломайте. Всё в открытом доступе.

Показать полностью 8

Напоминалки в TG Notion⁠⁠

Серия TG Notion

В TG Notion появились напоминалки для задач. Раньше бот умел только хранить задачи и показывать чекбоксы. Теперь можно поставить дату и время — и бот пришлёт уведомление в Telegram.

Но пока я это делал, собрал пару залуп. О них и расскажу.
Первая залупа — хранение времени. Сначала я хранил напоминание строкой вида «13.08.2026 15:00» и сравнивал с текущей минутой. Работало, пока бот не перезапустился. После рестарта напоминания, которые должны были прийти в этот момент, просто терялись.

Перевёл на timestamp в миллисекундах и выборку remind_at <= now. Теперь даже если бот проспал — при следующей проверке догонит.
Вторая залупа — миграция базы. Поле remind_at не добавлялось в существующую таблицу через CREATE TABLE IF NOT EXISTS. SQLite так не умеет — нужен ALTER TABLE. А он падает, если колонка уже есть. Пришлось оборачивать в try/catch и игнорировать ошибку. Мелочь, а потратил час.

Третья залупа — форма выбора времени. Сначала сделал кривой input, который не открывал календарь. Потом сделал кнопку с нативным пикером — вроде заработало. Но при повторном открытии формы вместо сохранённого времени показывался «Invalid date». Оставил как есть — косметика, потом поправлю.

Итог:

Напоминалки работают. Ставишь задаче дату и время, бот присылает уведомление.

Всё это — часть моего бота TG Notion. Там есть личные задачи, заметки, общие доски. Пользуйтесь.
Все обновления и внутренняя кухня - у меня на КАНАЛЕ!)

Показать полностью
4

Как я запилил общую доску в Телеграм, которая работает прямо из чате⁠⁠

Серия TG Notion

Привет, Пикабу. Я разработчик-одиночка, в свободное время пилю ботов для Телеграма. Недавно столкнулся с проблемой: мы с друзьями ведём несколько проектов, и идеи постоянно терялись в чатах. Гуглодоки, Notion — это всё неудобно, когда нужно быстро накидать мысль и чтобы все сразу увидели.

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

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

Создаёшь доску, нажимаешь «Поделиться», выбираешь чат — и в этот чат падает карточка с названием доски и тремя кнопками: «Добавить», «Открыть доску», «Обновить». Все участники чата видят эту карточку и могут добавлять заметки. Выглядит как встроенный виджет.

Как это работает технически: бот на Node.js, база SQLite, всё крутится на европейском сервере (чтобы РКН не мешал). Самое сложное было — заставить доску появляться в чате как инлайн-сообщение с кнопками. Телеграм штука капризная: вебхук отваливался с ошибкой 502, allowed_updates сбрасывались при каждом деплое, а кнопки внутри карточки отказывались работать. Две недели ебли с дебагом, но в итоге победил.

Как это работает для пользователя

  • Заходите в бота, создаёте доску.

  • Отправляете её в любой чат или канал.

  • Все участники видят доску и могут добавлять заметки прямо из чата.

  • Кнопка «Обновить» показывает актуальный список заметок.

  • Кнопка «Открыть доску» открывает полный интерфейс с редактированием и удалением.

Никаких ссылок на сторонние сервисы, всё внутри Телеграма.

Что дальше

Сейчас доска работает с заметками. В планах добавить:

  • Права на редактирование (только автор может менять свою заметку)

  • Задачи с чекбоксами (отдельным слоем)

  • Уведомления в чат при новых заметках

    Предложка
    У меня на канале уже есть такая доска, она создана для того чтобы пользователи могли предлать свои идеи по улучшению или добавлению новых фич.
    Переходите по ссылке, ваше мне очень важно для меня!
    Ссылка на бота: Telega_notion_bot

    Если есть вопросы — задавайте в комментариях. Если есть желание потестировать и поломать — велком.

Показать полностью

Допиливая TG Notion⁠⁠

Допиливая TG Notion

Доска день 2: удаление, шаринг и стартаппарат

Вчера доска заработала. Сегодня начал её допиливать до состояния, в котором ей можно пользоваться без мата. Список задач был простой:

  • Удаление заметок внутри доски.

  • Удаление самой доски.

  • Кнопка «Поделиться» прямо в доске (а не только при создании).

  • Ссылка, которая открывает доску сразу в Mini App, а не в браузере.

Сначала запилил API для удаления:

javascript

// DELETE /api/boards/:hash/notes/:id const boardNoteDeleteMatch = pathname.match(/^\/api\/boards\/([a-f0-9]+)\/notes\/(\d+)$/); if (boardNoteDeleteMatch && req.method === 'DELETE') { const ok = boardsApi.deleteNote(boardNoteDeleteMatch[1], parseInt(boardNoteDeleteMatch[2])); res.writeHead(ok ? 200 : 404, { 'Content-Type': 'application/json' }); res.end(JSON.stringify({ ok })); return; } // DELETE /api/boards/:hash const boardDeleteMatch = pathname.match(/^\/api\/boards\/([a-f0-9]+)$/); if (boardDeleteMatch && req.method === 'DELETE') { const hash = boardDeleteMatch[1]; const board = db.prepare('SELECT id FROM boards WHERE hash = ?').get(hash); if (board) { db.prepare('DELETE FROM board_notes WHERE board_id = ?').run(board.id); db.prepare('DELETE FROM boards WHERE id = ?').run(board.id); } res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify({ ok: true })); return; }

На фронте добавил контекстное меню (троеточие) для каждой заметки и для самой доски. Чтобы удалять можно было не через API-запросы вручную, а кнопкой.

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

И тут начался пиздец.

Ссылка вида https://tgnotion.bothost.tech/boards/<hash> открывала доску в браузере, а не в Mini App. Надо было сделать так, чтобы она открывалась прямо в Telegram, без лишних переходов.

Сначала попробовал через https://t.me/Telega_notion_bot/boards/<hash> — бот ругался, что приложение не найдено.

Потом через ?startapp=boards_<hash> — бот открывался, но показывал мои личные заметки, а не нужную доску.

Потому что startapp передаёт параметр во фронт, но я его не читал.

Надо было добавить обработку в app2.js:

javascript

const startParam = tg.initDataUnsafe?.start_param || new URLSearchParams(location.search).get('tgWebAppStartParam'); if (startParam?.startsWith('boards_')) { viewBoard(startParam.slice('boards_'.length)); }

Теперь ссылка формата https://t.me/Telega_notion_bot?startapp=boards_%3Chash%3E сразу открывает нужную доску в Mini App. Без браузера, без лишних кликов.

А ещё мы почти сделали доску прямо в чате.

Идея: бот отправляет в чат сообщение с названием доски и списком заметок. Под сообщением кнопки: «Добавить заметку», «Удалить», «Обновить». При нажатии бот обновляет это же сообщение.

Это не Mini App, но доска висит в чате как живое сообщение. Прямо там можно работать. Технически это возможно через editMessageText и инлайн-клавиатуру.

Пока оставил на потом. Но идея крутая — сделаю как-нибудь на досуге.

Итог дня:

  • Удаление заметок и досок — есть.

  • Кнопка «Поделиться» внутри доски — есть.

  • Ссылка открывает доску сразу в Mini App — есть.

  • Доска в чате — в планах.

Особая благодарность @Vijay Taitoo ☭ за свежий взгляд и помощь.
Коллективный интеллект иногда решает быстрее, чем ИИ.

Тестируй:
https://t.me/Telega_notion_bot

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества