Файлы классов доступа¶
Admin (класс для продавцов)¶
- class Admin¶
Класс админа для бота.
Атрибуты:
- self.user_id(str)¶
Индивидуальный идентификатор - id страницы пользователя Вконтакте.
- self.room_number(str)¶
Номер комнаты.
Текущее положение админа в меню (название клавиатуры).
- self.sberbank_card(str)¶
Номер карты Сбербанк для оплаты.
- self.tinkoff_card(str)¶
Номер карты Тинькофф для оплаты.
- self.telephone_number(str)¶
Номер телефона, привязанный к мобильному банку, для перевода.
- self.energy_amount(int)¶
Количество энергетиков в наличии.
- self.is_online(boolean)¶
Статус в сети.
- self.deals([int, datetime][])¶
Массив проведенных сделок в формате: [количество энерегетиков, время сделки].
Методы:
- self.get_user_id(self)¶
Получение значения поля user_id.
- Результат
Индивидуальный идентификатор - id страницы пользователя Вконтакте.
- self.get_room_number(self)¶
Получение значения поля room_number.
- Результат
Номер комнаты.
- self.get_online_status(self)¶
Получение значения поля is_online.
- Результат
Статус в сети.
- self.get_deals_list(self)¶
Получение значения поля deals.
- Результат
Массив проведенных сделок в формате: [количество энерегетиков, время сделки].
Получение значения поля menu_mode.
- Результат
Текущее положение админа в меню (название клавиатуры).
- self.get_energy_amount(self)¶
Получение значения поля energy_amount.
- Результат
Количество энергетиков в наличии.
- self.get_sberbank_card(self)¶
Получение значения поля sberbank_card.
- Результат
Номер карты Сбербанк для оплаты.
- self.get_tinkoff_card(self)¶
Получение значения поля tinkoff_card.
- Результат
Номер карты Тинькофф для оплаты.
- self.get_telephone_number(self)¶
Получение значения поля telephone_number.
- Результат
Номер телефона, привязанный к мобильному банку, для перевода.
- self.set_online(self)¶
Изменение статуса админа на online. Меняет значение поля is_online.
- self.set_offline(self)¶
Изменение статуса админа на offline. Меняет значение поля is_online.
Установка положения в меню. Меняет значение поля menu_mode.
- Параметры
menu_mode (str) – Новое положение админа в меню.
- self.set_energy_amount(self, amount)¶
Установка количества энерегетиков. Меняет значение поля energy_amount.
- Параметры
amount (int) – Новое количество энерегетиков.
- self.new_deal(self, deal)¶
Добавление новой сделки. Меняет значение поля deals.
- Параметры
deal ([int, datetime]) – Новая сделка.
Client (класс для клиентов)¶
- class Client¶
Класс клиента для бота.
Атрибуты:
- self.user_id(str)¶
Индивидуальный идентификатор - id страницы пользователя Вконтакте.
- self.name(str)¶
Имя пользователя.
Текущее положение клиента в меню (название клавиатуры).
- self.deals(int)¶
Количество совершенных сделок.
- self.energy_amount(int)¶
Количество купленных энерегетиков.
- self.current_order(src.main.user.order.Order)¶
Объект текущего заказа.
Методы:
- self.get_user_id(self)¶
Получение значения поля user_id.
- Результат
Индивидуальный идентификатор - id страницы пользователя Вконтакте.
Получение значения поля menu_mode.
- Результат
Текущее положение клиента в меню (название клавиатуры).
- self.get_number_of_deals(self)¶
Получение значения поля deals.
- Результат
Количество совершенных сделок.
- self.get_user_name(self)¶
Получение значения поля name.
- Результат
Имя пользователя.
- self.get_energy_amount(self)¶
Получение значения поля energy_amount.
- Результат
Количество купленных энерегетиков.
- self.get_current_order(self)¶
Получение значения поля current_order.
- Результат
Объект текущего заказа.
Установка положения в меню. Меняет значение поля menu_mode.
- Параметры
menu_mode (str) – Новое положение клиента в меню.
- self.new_deal(self, energy_amount)¶
Добавление новой сделки. Меняет значения полей deals, energy_amount.
- Параметры
energy_amount (int) – Количество купленных энергетиков.
Order (класс заказа клиента)¶
- class Order¶
Класс заказа клиента.
Атрибуты:
- self.client_id(str)¶
Индивидуальный идентификатор клиента - id страницы пользователя Вконтакте.
- self.energy_amount(int)¶
Количество энергетиков в заказе.
- self.admin(src.main.user.admin.Admin)¶
Объект админа, привязанного к заказу.
Методы:
- self.set_energy_amount(self, energy_amount)¶
Установка количества заказанных энерегетиков. Меняет значение поля energy_amount.
- Параметры
energy_amount (int) – Количество энерегетиков в заказе.
- self.set_admin(self, admin)¶
Установка привязанного к заказу админа. Меняет значение поле admin.
- Параметры
admin (src.main.user.admin.Admin) – Объект админа, привязываемого к заказу.
- self.get_admin(self)¶
Получение значения поля admin.
- Результат
Объект админа, привязанного к заказу.
- self.get_energy_amount(self)¶
Получение значение поля energy_amount.
- Результат
Количество энерегетиков в заказе.
- self.clear_order(self)¶
Удаление заказа. Меняет значение полей energy_amount, admin.