Телеграм бот блокнот

Телеграм бот блокнот

Основное
Клиент
Цели
Решение
Результат
Дополнительно

Или почему это удобно

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

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

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

anonymous_1

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

Мы с ним не знакомы, поэтому не могу ничего конкретного рассказать о нём. Только сам факт. Имя вымышленное. Как я упомянул ранее, он предпочёл остаться в тени.

Цели

Бот должен уметь добавлять заметки

Бот должен уметь удалять заметки

Бот должен уметь изменять заметки

Бот должен уметь сортировать и находить нужные заметки

Быть легкодоступным, то есть тг ботом :)

Решение

Как тг бот был сделан

Берём любимую библиотеку, в моём случае это aiogram.

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

Разворачиваем бота на VPS. Я развернул данного бота используя услуги beget хостинга

Трудностей во время разработки бота, не возникло. Хотя, фишка с редактированием заметок, привнесла некоторый привкус сложности. Просто мой бот оперирует в базе данных, заметками.

Он представляет собой python словарь. И если редактировать отдельные заметки просто, ввёл ключ -> изменил поле в словаре, то редактирование категорий и подкатегорий уже сложнее. Вернее сказать, не само редактирование сложно, а факт разделения данных на категории и заметки. И их отдельная обработка, отображение.

Как его использовал я для запоминания прочитанного

Категории я использовал как названия прочитанных или читаемых книг. Подкатегории же означали тип хранимой информации.

Недавно читал “Азазель” от Бориса Акунина, так вот составил я себе сразу список главных героев. Подкатегория так и называется heroes.

Ещё у меня есть категория Short. Она нужна мне для краткого пересказа глав в книге, только суть.

Результат

Как результат мы имеем телеграмм бота, менеджера заметок. Который развёрнут на VPS от beget. С наличием у него необходимого функционала в виде: поиска заметок.

добавления заметок.

удаления заметок.

изменения заметок.

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

Ах да, вот имя телеграм бота @NotebookOnMarginalia_bot

Дополнительные материалы

Все переводы были сделаны при помощи Python модуля babel

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


сердце 0
3 соединённые точки 0