Как я запилил общую доску в Телеграм, которая работает прямо из чате
Привет, Пикабу. Я разработчик-одиночка, в свободное время пилю ботов для Телеграма. Недавно столкнулся с проблемой: мы с друзьями ведём несколько проектов, и идеи постоянно терялись в чатах. Гуглодоки, Notion — это всё неудобно, когда нужно быстро накидать мысль и чтобы все сразу увидели.
Так родилась идея: сделать общую доску для заметок, которая работает прямо в Телеграм-чате. Без отдельных приложений и регистраций.
Что получилось
Создаёшь доску, нажимаешь «Поделиться», выбираешь чат — и в этот чат падает карточка с названием доски и тремя кнопками: «Добавить», «Открыть доску», «Обновить». Все участники чата видят эту карточку и могут добавлять заметки. Выглядит как встроенный виджет.
Как это работает технически: бот на Node.js, база SQLite, всё крутится на европейском сервере (чтобы РКН не мешал). Самое сложное было — заставить доску появляться в чате как инлайн-сообщение с кнопками. Телеграм штука капризная: вебхук отваливался с ошибкой 502, allowed_updates сбрасывались при каждом деплое, а кнопки внутри карточки отказывались работать. Две недели ебли с дебагом, но в итоге победил.
Как это работает для пользователя
Заходите в бота, создаёте доску.
Отправляете её в любой чат или канал.
Все участники видят доску и могут добавлять заметки прямо из чата.
Кнопка «Обновить» показывает актуальный список заметок.
Кнопка «Открыть доску» открывает полный интерфейс с редактированием и удалением.
Никаких ссылок на сторонние сервисы, всё внутри Телеграма.
Что дальше
Сейчас доска работает с заметками. В планах добавить:
Права на редактирование (только автор может менять свою заметку)
Задачи с чекбоксами (отдельным слоем)
Уведомления в чат при новых заметках
Предложка
У меня на канале уже есть такая доска, она создана для того чтобы пользователи могли предлать свои идеи по улучшению или добавлению новых фич.
Переходите по ссылке, ваше мне очень важно для меня!
Ссылка на бота: Telega_notion_botЕсли есть вопросы — задавайте в комментариях. Если есть желание потестировать и поломать — велком.
