Файлы классов доступа

Admin (класс для продавцов)

class Admin

Класс админа для бота.

Атрибуты:

self.user_id(str)

Индивидуальный идентификатор - id страницы пользователя Вконтакте.

self.room_number(str)

Номер комнаты.

self.menu_mode(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.

Результат

Массив проведенных сделок в формате: [количество энерегетиков, время сделки].

self.get_menu_mode(self)

Получение значения поля 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.

self.set_menu_mode(self, menu_mode)

Установка положения в меню. Меняет значение поля 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.menu_mode(str)

Текущее положение клиента в меню (название клавиатуры).

self.deals(int)

Количество совершенных сделок.

self.energy_amount(int)

Количество купленных энерегетиков.

self.current_order(src.main.user.order.Order)

Объект текущего заказа.

Методы:

self.get_user_id(self)

Получение значения поля user_id.

Результат

Индивидуальный идентификатор - id страницы пользователя Вконтакте.

self.get_menu_mode(self)

Получение значения поля 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.

Результат

Объект текущего заказа.

self.set_menu_mode(self, menu_mode)

Установка положения в меню. Меняет значение поля 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.