Во дворе дохуя всякой возни с сорняком и картофельными багами
Не успеваю доделать свою эпку,но ребята,еще немного осталось до первой версии TG Notion!!
Как только откопаю последний сорняк и убью последнего колорадского жука,сразу же сделаю релиз!!!
А так.. ,желаю всем плодородной почвы под ногами!!!))
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Пока всякие стартапы клепают клон Notion за хулиард долларов, я сделал по-своему.
Заметки Заголовок видно. Нажал — открылось. Можно писать простыни.Задачи Не Agile. Не Scrum. Не Gantt. Просто список. Нажал — зачеркнул. Всё. Без описаний, без дат, без вот этого всего.Это не примитив. Это база.
Дальше будет дохуя всего: синхронизация, шеринг, общие доски, напоминания, категории. План есть. Но сначала — фундамент.
Пока храню локально. Деплой на сервер — как только РКН перестанет меня ебать.
Бот: @Telega_notion_bot
Жми кнопку. Ломай. Пиши в @sandbox_hardcore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Прошло 4 дня после релиза TG Notion. Щас допиливаю связь с базой — заметки будут храниться на сервере, а не локально. Тогда и шеринг, и общие доски станут реальными.
Параллельно выбираю сервер в Европе, чтобы РКН не мешал. Думаю, на днях запущу.
Бот: @Telega_notion_bot. Заходите, тыкайте, ломайте.
Параллельно выбираю сервер в Европе, чтобы РКН не мешал. Думаю, на днях запущу.
Бот: @Telega_notion_bot. Заходите, тыкайте, ломайте.
🔥1
СУКА😡 😡 😡 😡
Две недели. Две блядь недели я пытаюсь заставить этого сраного бота просто НОРМАЛЬНО РАБОТАТЬ
Я перекопал всё: GitHub, Bothost, PostgreSQL, Python, Node.js, SSL, вебхуки, long polling, sendData, fetch, домены, сертификаты, переменные окружения, эту гребаную папку public, которую я удалял и создавал раз пять. ПОДДЕРЖКА МОЛЧИТ. СЕРТИФИКАТ НЕ ПРИХОДИТ. ДАННЫЕ НЕ СОХРАНЯЮТСЯ.
🤬 Я зол. Я очень, блядь, зол 🤬
🔥 НО Я НЕ СДАЮСЬ!🔥 (чатик)
Две недели. Две блядь недели я пытаюсь заставить этого сраного бота просто НОРМАЛЬНО РАБОТАТЬ
Я перекопал всё: GitHub, Bothost, PostgreSQL, Python, Node.js, SSL, вебхуки, long polling, sendData, fetch, домены, сертификаты, переменные окружения, эту гребаную папку public, которую я удалял и создавал раз пять. ПОДДЕРЖКА МОЛЧИТ. СЕРТИФИКАТ НЕ ПРИХОДИТ. ДАННЫЕ НЕ СОХРАНЯЮТСЯ.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3🔥2💊2
Ребят,сорян что дпвно ниче не выкладывал.
Купался на озере,упал с тарзанки и сломал себе ребро. Щас даже с крлвати вставать адски больнл.
Но ниче,скоро поправлюсь и продолжу пилить🪚
Купался на озере,упал с тарзанки и сломал себе ребро. Щас даже с крлвати вставать адски больнл.
Но ниче,скоро поправлюсь и продолжу пилить
Please open Telegram to view this post
VIEW IN TELEGRAM
😢1
Сломал ребро. Лежу, пилю одной рукой
Оказалось, пилить с переломом — не сложно. Сложно было заставить Bothost работать с Python. Эта тварь не дружит с вебхуками, поэтому пришлось переписать всего бота на Node.js с нуля.
Теперь всё летает: заметки в базе, задачи с чекбоксами, тёмная тема, API для Mini App.
Репа📱 : ТЫК
Бот: @Telega_notion_bot
Оказалось, пилить с переломом — не сложно. Сложно было заставить Bothost работать с Python. Эта тварь не дружит с вебхуками, поэтому пришлось переписать всего бота на Node.js с нуля.
Теперь всё летает: заметки в базе, задачи с чекбоксами, тёмная тема, API для Mini App.
Репа
Бот: @Telega_notion_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
Какую фичу пилить следующей?👾
Final Results
14%
Шеринг заметок
43%
Общая доска
14%
Добавить язык
29%
Напоминалка
👍1🔥1 1
Please open Telegram to view this post
VIEW IN TELEGRAM
SPARK
TelegaNotion — минималистичный аналог Notion прямо в Telegram
Всё, что мне нужно для работы — это Telegram и чашка кофе. Я провожу там 80% своего рабочего времени: переписки, созвоны, фидбек, задачи. Но каждый раз, когда мне надо было записать мысль или добавить задачу в список дел, я понимал, что мне нужно выйти из…
👍3
ОБЩАЯ ДОСКА! 🧑🏫
Да уж блядь не густо с голосами,но тем не менее победила общая доска!⚡️
Как это будет: новая таблица
Создаёшь доску — получаешь ссылку. Кидаешь в чат.
Открывший ссылку попадает в Mini App и сразу видит содержимое.
Добавление/удаление заметок — через
По сути — общее пространство внутри Telegram. Одна ссылка = одна доска = несколько пользователей.
За техническими подробностями и процессом разработки
прошу в😈 ЧАД 😈
Да уж блядь не густо с голосами,но тем не менее победила общая доска!
Как это будет: новая таблица
boards, REST API на Node.js, уникальный хэш-идентификатор для каждой доски. Создаёшь доску — получаешь ссылку. Кидаешь в чат.
Открывший ссылку попадает в Mini App и сразу видит содержимое.
Добавление/удаление заметок — через
API. Никакой авторизации, просто ссылка-ключ.По сути — общее пространство внутри Telegram. Одна ссылка = одна доска = несколько пользователей.
За техническими подробностями и процессом разработки
прошу в
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🔥1🦄1
Доска день 1
Запилил общую доску в TG Notion. Схема:
boards + board_notes в SQLite./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>.fetch('/api/boards/:hash').Залупы,которые были
/boards/:hash конфликтовал с API-роутом — развел на страницу и JSON./boards/style.css — заменил на абсолютные пути /style.css.tg.initDataUnsafe.user.id — добавил ?. и || 0.Доска работает, но сырая.
В планах допилить:
slug-адреса вместо хешей.Open Graph-превью при шаринге (чтобы ссылка выглядела как доска, а не как набор букв).Особая благодарность @Vijayee83 ☭.
Коллективный интеллект иногда решает быстрее, чем ИИ.
Тестируй: @Telega_notion_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Elrick-from-Malnibone/tg-notion-node
Contribute to Elrick-from-Malnibone/tg-notion-node development by creating an account on GitHub.
🔥3
Бля ребят очень спешу,не стану дохуя писать, Доска ахуенно работаеь,есть кнопка поделится юзайте и делитесь с кентами и со своими нетакуськами!!!
Ссылки на бота,репу и чат найдете выше, а я побежал!)))
Ссылки на бота,репу и чат найдете выше, а я побежал!)))
Продолжаем пилить доску. Сегодняшняя задача — довести её до состояния, в котором можно не только создавать, но и нормально редактировать, видеть автора и шарить в чат как живое сообщение.
Запилил:
📝 Редактирование заметок
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
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Elrick-from-Malnibone/tg-notion-node
Contribute to Elrick-from-Malnibone/tg-notion-node development by creating an account on GitHub.
🔥2❤1
Доска день ХЗ: инлайн-доска в чате (добил)
Долгая ебля с вебхуками и 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
🔥😈 ЧАД 😈 🔥
📱 РЕПА 📱
Долгая ебля с вебхуками и inline-режимом. Пытался сделать так, чтобы доска жила прямо в чате — с кнопками, добавлением на месте, без переходов к боту.
Работало через раз. Bothost выдавал 502, Telegram не слал inline_query, allowed_updates сбрасывались при каждом деплое. Перебирал всё: switchInlineQuery, answerInlineQuery, callback_query, web_app vs url-кнопки. Оказалось, что web_app внутри inline_keyboard не работает — переехал на прямые ссылки.
Что получилось:
📋 Inline-карточка доски в чате — с названием и списком заметок
➕ Кнопка «Добавить» — открывает Mini App сразу на форме создания заметки
📝 Кнопка «Открыть доску» — полный интерфейс
🔄 Кнопка «Обновить» — перерисовывает карточку
👤 Авторегистрация юзера при входе в доску (без /start)
Что дальше по доске:
Ниже Доска для предложений по поводу данного бота.
Пишите что хотели бы добавить или поправить,всё будет учтено!))
Тестируй: @Telega_notion_bot
🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Elrick-from-Malnibone/tg-notion-node
Contribute to Elrick-from-Malnibone/tg-notion-node development by creating an account on GitHub.
Я почти добил доски задач в TG Notion. Осталось допилить галочки в чате и английский язык.
После этого хочу узнать ваше мнение — куда двигаться:
Голосуйте реакциями:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3👍2
В голосовании победили напоминалки.....
НО..
Мы с кентом забились, что я за месяц напишу РПГ на питоне
Но это не значит что мне похуй на итоги голосования.
Я буду паралленьно писать ноушн и РПГ.
На днях ждите постов!!!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
СТАБИЛИЗАЦИЯ
Пока пилил напоминалки, @Vijayee83 заметил косяки в коде:
⏺ Миграции через
⏺ В DELETE-запросах стоял
⏺ Toggle задач не проверял автора
⏺ initData не проверялся (отложил)
Решил сначала закрыть это, а не строить на расшатанном фундаменте.
Залупы, на которые наткнулся:
Что в итоге сделал:
💬 Напоминания перевёл на timestamp и
💬 toggle добавил проверку
💬 Удалять доску теперь может только создатель
Теперь фундамент крепкий. Возвращаюсь к напоминалкам
Весь кошмар в 🔥😈 ЧАД 😈 🔥
Пока пилил напоминалки, @Vijayee83 заметил косяки в коде:
CREATE TABLE IF NOT EXISTS не добавляли новые поля в старые таблицы&user_id= вместо ?user_id=Решил сначала закрыть это, а не строить на расшатанном фундаменте.
Залупы, на которые наткнулся:
ALTER TABLEпри миграциях падал на дублях колонок. В SQLite нетIF NOT EXISTSдля колонок, поэтому пришлось оборачивать в try/catch и игнорировать ошибку, если колонка уже существует.
После внедрения initData сломались удаления задач и заметок.tg.initDataв браузере оказался пустым, все запросы падали с 403. Пришлось откатывать обратно наuser_idи отложить проверку до лучших времён.
Что в итоге сделал:
<= nowauthor_idТеперь фундамент крепкий. Возвращаюсь к напоминалкам
Весь кошмар в 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
📋 Допилить бота
☐ Косметика
☐ Убить багов
☐ Дедлайн
✅ напоминалка
☐ языки
✅ задачи
☐ Косметика
☐ Убить багов
☐ Дедлайн
✅ напоминалка
☐ языки
✅ задачи
🔥1