СИСТЕМА
Ir al canal en Telegram
1 277
Suscriptores
Sin datos24 horas
-47 días
-2830 días
Archivo de publicaciones
1 278
🤘
🤘
🤘
Голосование: что пилим дальше?
Я почти добил доски задач в TG Notion. Осталось допилить галочки в чате и английский язык.
После этого хочу узнать ваше мнение — куда двигаться:
💬
Шеринг заметок — поделиться заметкой в чат (виральная фича)
💬
Напоминалки по задачам — уведомления в Telegram
💬
Избранное 2.0 — перезапуск моего облачного бота для хранения файлов
Голосуйте реакциями:
👍
— за шеринг
🔥
— за напоминалки
🩷
— за Избранное
1 278
Доска день ХЗ: инлайн-доска в чате (добил)
Долгая ебля с вебхуками и inline-режимом. Пытался сделать так, чтобы доска жила прямо в чате — с кнопками, добавлением на месте, без переходов к боту.
Работало через раз. Bothost выдавал 502, Telegram не слал inline_query, allowed_updates сбрасывались при каждом деплое. Перебирал всё: switchInlineQuery, answerInlineQuery, callback_query, web_app vs url-кнопки. Оказалось, что web_app внутри inline_keyboard не работает — переехал на прямые ссылки.
Что получилось:
📋 Inline-карточка доски в чате — с названием и списком заметок
➕ Кнопка «Добавить» — открывает Mini App сразу на форме создания заметки
📝 Кнопка «Открыть доску» — полный интерфейс
🔄 Кнопка «Обновить» — перерисовывает карточку
👤 Авторегистрация юзера при входе в доску (без /start)
Что дальше по доске:
💬 Добавление заметок прямо в чате (без Mini App)
💬 Авторство и права: редактировать и удалять только свои заметки
💬 Уведомления в чат при добавлении новой заметки
💬Задачи в доске (отдельным слоем)
Ниже Доска для предложений по поводу данного бота.
Пишите что хотели бы добавить или поправить,всё будет учтено!))
Тестируй: @Telega_notion_bot
🔥😈 ЧАД 😈🔥
📱 РЕПА 📱
1 278
⏺
😡😡😡😡Доска день 4: редактирование, автор и инлайн-карточка
Продолжаем пилить доску. Сегодняшняя задача — довести её до состояния, в котором можно не только создавать, но и нормально редактировать, видеть автора и шарить в чат как живое сообщение.
Запилил:
📝 Редактирование заметок
API: PUT
/api/boards/:hash/notes/:id — обновляет заголовок и содержимое.
На фронте: в меню троеточия появилась кнопка «✏️ Редактировать» — открывает два prompt() и отправляет обновление
👤 Автор доски при открытии по ссылке
В API добавил LEFT JOIN users — теперь в ответе приходит author_username.
На фронте: при открытии доски теперь видно:
📋 Название доски 👤 Автор: @nickname 👥 Общая доскаЭто мелочь, но она сразу даёт понять, чья это доска и что она общая. 📤 Инлайн-доска в чате (недопил) Хотел сделать так, чтобы при нажатии «Поделиться» доска отправлялась в выбранный чат не просто ссылкой, а сообщением с кнопками:
➕ Добавить
📝 Открыть в Mini App
🔄 Обновить
Идея: через tg.switchInlineQuery() открывается выбор чата, бот ловит inline_query и через answerInlineQuery отправляет карточку с кнопками.
Залупы, которые были:
⏺ switchInlineQuery() срабатывает, но inline_query не доходит до бота — возможно, дело в вебхуке или allowed_updates.
⏺ Бот работает на long polling, а для callback_query и inline_query нужен вебхук.
⏺На данный момент инлайн-карточка не улетает в чат — завтра добью
Итог дня:
💬Редактирование заметок — работает.
💬Автор доски — виден.
🟡Инлайн-доска в чате — пока в процессе
Особая благодарность @Vijayee83 ☭ за наводки по inline-режиму и вебхукам.
Коллективный интеллект иногда решает быстрее, чем ИИ.
Тестируй:
@Telega_notion_bot
🔥😈 ЧАД 😈🔥
📱РЕПА 📱1 278
Бля ребят очень спешу,не стану дохуя писать, Доска ахуенно работаеь,есть кнопка поделится юзайте и делитесь с кентами и со своими нетакуськами!!!
Ссылки на бота,репу и чат найдете выше, а я побежал!)))
1 278
🔥ЭТО БЫЛА ЖАРА!!!🔥
Доска день 1
Запилил общую доску в TG Notion. Схема:
⏺Таблицы
boards + board_notes в SQLite.
⏺API: /api/boards (POST, GET), /api/boards/:hash (GET), /api/boards/:hash/notes (POST, DELETE).
⏺Хеш через crypto.randomBytes(4).toString('hex').
⏺Фронт: вкладка «Доски», создание доски, ссылка https://tgnotion.bothost.tech/boards/<hash>.
⏺По ссылке — сразу открывается Mini App без браузера, данные подтягиваются через fetch('/api/boards/:hash').
Залупы,которые были✨:
⏺BotHost сбрасывал SQLite при деплое — вынес в persistent.
⏺/boards/:hash конфликтовал с API-роутом — развел на страницу и JSON.
⏺Статика искалась по /boards/style.css — заменил на абсолютные пути /style.css.
⏺При открытии вне Telegram падало на tg.initDataUnsafe.user.id — добавил ?. и || 0.
Доска работает, но сырая.
В планах допилить:
💬Кнопки удаления и редактирования заметок.
💬Автообновление при изменениях (чтобы видеть изменения без перезагрузки).
💬Показ автора заметки (имя или username).
💬Читаемые slug-адреса вместо хешей.
💬Open Graph-превью при шаринге (чтобы ссылка выглядела как доска, а не как набор букв).
Особая благодарность @Vijayee83 ☭.
Коллективный интеллект иногда решает быстрее, чем ИИ.
Тестируй: @Telega_notion_bot
🔥😈 ЧАД 😈🔥
📱 РЕПА1 278
ОБЩАЯ ДОСКА! 🧑🏫
Да уж блядь не густо с голосами,но тем не менее победила общая доска! ⚡️
Как это будет: новая таблица
boards, REST API на Node.js, уникальный хэш-идентификатор для каждой доски.
Создаёшь доску — получаешь ссылку. Кидаешь в чат.
Открывший ссылку попадает в Mini App и сразу видит содержимое.
Добавление/удаление заметок — через API. Никакой авторизации, просто ссылка-ключ.
По сути — общее пространство внутри Telegram. Одна ссылка = одна доска = несколько пользователей.
За техническими подробностями и процессом разработки
прошу в 😈ЧАД 😈1 278
Сломал ребро. Лежу, пилю одной рукой
Оказалось, пилить с переломом — не сложно. Сложно было заставить Bothost работать с Python. Эта тварь не дружит с вебхуками, поэтому пришлось переписать всего бота на Node.js с нуля.
Теперь всё летает: заметки в базе, задачи с чекбоксами, тёмная тема, API для Mini App.
Репа📱: ТЫК
Бот: @Telega_notion_bot
1 278
Ребят,сорян что дпвно ниче не выкладывал.
Купался на озере,упал с тарзанки и сломал себе ребро. Щас даже с крлвати вставать адски больнл.
Но ниче,скоро поправлюсь и продолжу пилить🪚
1 278
СУКА😡😡😡😡
Две недели. Две блядь недели я пытаюсь заставить этого сраного бота просто НОРМАЛЬНО РАБОТАТЬ
Я перекопал всё: GitHub, Bothost, PostgreSQL, Python, Node.js, SSL, вебхуки, long polling, sendData, fetch, домены, сертификаты, переменные окружения, эту гребаную папку public, которую я удалял и создавал раз пять. ПОДДЕРЖКА МОЛЧИТ. СЕРТИФИКАТ НЕ ПРИХОДИТ. ДАННЫЕ НЕ СОХРАНЯЮТСЯ.
🤬Я зол. Я очень, блядь, зол 🤬
🔥НО Я НЕ СДАЮСЬ!🔥
1 278
Прошло 4 дня после релиза TG Notion. Щас допиливаю связь с базой — заметки будут храниться на сервере, а не локально. Тогда и шеринг, и общие доски станут реальными.
Параллельно выбираю сервер в Европе, чтобы РКН не мешал. Думаю, на днях запущу.
Бот: @Telega_notion_bot. Заходите, тыкайте, ломайте.
1 278
📱TG Notion. Не совсем Notion. Вообще не Notion📱
Пока всякие стартапы клепают клон Notion за хулиард долларов, я сделал по-своему.
✏️
Заметки Заголовок видно. Нажал — открылось. Можно писать простыни.
📄 Задачи Не Agile. Не Scrum. Не Gantt. Просто список. Нажал — зачеркнул. Всё. Без описаний, без дат, без вот этого всего.
Это не примитив. Это база.
Дальше будет дохуя всего: синхронизация, шеринг, общие доски, напоминания, категории. План есть. Но сначала — фундамент.
Пока храню локально. Деплой на сервер — как только РКН перестанет меня ебать.
Бот: @Telega_notion_bot
Жми кнопку. Ломай. Пиши в @sandbox_hardcore 😈1 278
🔥ОХ УЖ ЭТО ЕБУЧЕЕ ЛЕТО!🔥
Во дворе дохуя всякой возни с сорняоком и картофельными багами🪲
Не успеваю доделать свою эпку,но ребята,еще немного осталось до первой версии TG Notion!!
Как только откопаю последний сорняк и убью последнего колорадского жука,сразу же сделаю релиз!!!
А так.. ,желаю всем плодротной почвы под ногами!!!))
1 278
Блин друзья,я не так начал архитектуру проекта и зашел в тупик.
Поэтому решил удалить всё нахуй и начать заново!
Вот как будет выглядеть новая архитектура
TG Notion:
/бот
├── /core (ядро)
│ ├── bot.py (точка входа, инициализация бота)
│ ├── config.py (настройки, токены, режимы)
│ ├── db.py (подключение к базе)
│ └── router.py (распределение команд/колбэков по модулям)
│
├── /modules (все фичи как отдельные модули)
│ ├── notes.py (заметки)
│ ├── tasks.py (задачи)
│ ├── sharing.py (шеринг)
│ ├── boards.py (общие доски)
│ └── settings.py (тема, настройки профиля)
│
├── /ui (интерфейс Mini App)
│ ├── index.html
│ ├── style.css
│ ├── app.js
│ └── /components (переиспользуемые ui-компоненты)
│
└── /utils (вспомогательные функции)
├── tg_api.py (обёртка для работы с API Telegram)
└── helpers.py (форматирование, валидация)