Giter VIP home page Giter VIP logo

alcounting_bot's Introduction

Телеграмм бот Алкоучёт

in progress

...

Что тут происходит на данный момент

Что сделано

  1. Найден хостинг: https://www.pythonanywhere.com
  2. Выбраны библиотеки и язык для бота
  3. Намечен примерный план работы
  4. Выбрана система для хранения данных: SQLite
  5. Примерный макет базы данных готов и подключён к боту
  6. Начато написание интерфейса
  7. Базовые возможности и интерефейс покупателя
  8. Базовые возможности и интрефейс бармена

Что нужно сделать

На данный момент остается панель админа + оптимизация и переписывание говнокода.

Уровни доступа

  1. Администратор.

    Имеет полный доступ ко всем возможностям бота.

    • выбор роли заказчика или бармена (скоро)
    • различные логи (как получится)
    • какая-либо статистка (не скоро)
    • вносить изменения в списки прав (не скоро)
    • фичи, которые я ещё не придумал (не скоро)
  2. Бармен.

    • может посмотреть очередь заказов (готово)
    • отмечать выполненные заказы (готов)
    • принимать заказы, заказ получит соответствующий статус (готово)
    • заказать что-либо самостоятельно (готово)
  3. Покупатель (заказчик).

    • Может посмотреть барную карту (готово)
    • Посмотреть информацию о позициях (готово)
    • Выбрать из перечня, подтвердить и заказать (готово)
    • Посмотреть свои заказы и их статус (готово)
    • Сумма заказов, календарь вечеринок... (пока не скоро)

База данных

Находится в data/database.db (загитигнорена во избежание утечки пользовательских данных) хранится локально на хосте

Представляет собой SQLite базу, вся логика прописывается в файле database.py. Позднее нужно будет создать класс, обслуживающий эту бд.

Бд содержит таблицу пользователей, барную карту и таблицу заказов (из которой формируется очередь бармена)

Пока что структура примерная, походу дела картина станет яснее.

Данные заказов

Табличка в базе данных, где хранится:

  • номер заказа (может и не нужен, пока вместо него дата и время)
  • наименование продукта из меню
  • id покупателя
  • id бармена
  • статус заказа
  • список со временем изменений статуса заказа (пока не нужно, ибо статуса всего два и, наверное, больше не нужно)
Барная карта

Табличка в бд с полями:

  • наименование
  • описание
  • стоимость
  • возможно теги (для деления на категории в случае слишком большого меню)
Данные пользователей

Табличка содержит:

  • id пользователя
  • имя пользователя
  • уровень доступа (тип пользователя)
  • ...

...

Introducing

...

Requriments

  • python-telegram-bot v21.0.1 installed from pip
  • python 3.8 - 3.12
  • BOT_TOKEN a variable in your environment with the value of the Telegram bot API token

Instructions

...

alcounting_bot's People

Contributors

nikitoskey avatar

Watchers

Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.