Skip to content Стадии разработки бота для телеграма (и как правильно работать в команде)
Этапы разработки: отдельные части бота
0. Разработка бота
- коннект к телеграму
- включение
- выключение
- кастомные функции
1. Диалог с пользователем (class Dialogs
/ BotMessages
)
- сообщения бота (send_message)
- ответы (reply_to)
- переход на следующее сообщение (state, next_handler)
2. Работа с данными пользователя (class User
)
- распознавание пользователя (данные о нём)
- хранение данных локально / в базе данных
3. База данных, например MongoDB (class MongoDB
)
- хранение данных о пользователе (insert_one)
- обновление данных о пользователе (update_one)
- удаление данных (delete_one)
- кеширование (! важно для быстродействия)
4. Логгирование действий / аналитика (class Logger
/ Notificator
)
- отдельный слой
- можно и нужно делать во время разработки, чтобы сразу получать обратную связь
5. Локализация: многоязычность (class Languages
)
- разные языки
- кастомные решения (т.к. коробочные часто не подходят / не нравятся / попросту не работают вроде i18n-python)
- всегда делай в конец, когда диалог на основном языке завершён и редактирован 100%
6. Автоматизация: фреймворк для будущих ботов (class Automation
)
- всегда думай наперёд, словно нужно сделать не одного бота, а целых 3
7. Хостинг: бот 24/7 (утилиты, class Dotenv
)
- всегда думай за деплой в начале проекта, не в конце