YetAnotherTimeTracker / yatt

Telegram Bot lives here :)
MIT License
2 stars 4 forks source link

T 1 bot sample #2

Closed avbelyaev closed 7 years ago

avbelyaev commented 7 years ago

набросал структура папок для бота. в основном там зашлушки. API для бота выбрал https://github.com/python-telegram-bot/python-telegram-bot т.к. почти 3к звезд. дальше по простейшему гайду https://github.com/python-telegram-bot/python-telegram-bot/wiki/Extensions-%E2%80%93-Your-first-Bot накидал бота уровня hello world.

выглядит может и массивно но по факту 2 хэндлера обрабатывают 2 команды (/start и любой текст). как только команда заматчилась, хэндлер ее обрабатывает. и взял 2 простых декоратора из лекции

в bot.py основной конфиг бота. чтобы не получить монолит через пару недель, предлагается в bot.py только конфигурировать бота. вся настройка более локальных вещей (хэндлеры, DAO, DTO) - в своих файлах, потом лишь имортим

в  bot_config.py есть токен. его можно получить, написав в телеграме боту BotFather. ключ не коммитим, т.к. он для частного использования. чуть позже добавим его в гитигнор.

init.py нуны для импорта модулей. они пустые, их создает pycharm автоматом

по поводу гита - насколько помню, Жербак и тот другой говорили, что смотрят мастер. засим в мастер предлагаю делать пулл реквесты с ревьюерами (командный проект как-никак) и не пушить самостоятельно если это не срочный фикс. задачи можно вести в разделе проектов. и под каждую задачу отдельную ветку просьба создавать (в pycharm справа снизу Git: new branch - check out) (сам грешу коммитами в мастер :) )

avbelyaev commented 7 years ago

комментим, ставим 👍 , подписываемся на канал :)

avbelyaev commented 7 years ago

пока что да, это все что он может. я далее планирую бд подключить и к моменту подключения надо будет доменную модель придумать, да накидать что-то типа ER диаграммы. фидбэк слабый поэтому я просто потихоньку буду двигаться по задачкам с доски, постараюсь актуализировать их там. если есть какие-то идеи, накидывайте тоже туда актуальные, чтобы было видно чем заняты и чтобы мы не получили в итоге 4 разных версии какого-нибдь парсера сообщений :)

avbelyaev commented 7 years ago

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