|
|
|
@ -1,13 +1,12 @@
|
|
|
|
# command_handlers.py
|
|
|
|
# command_handlers.py
|
|
|
|
import json
|
|
|
|
import json
|
|
|
|
import qrcode
|
|
|
|
import qrcode
|
|
|
|
import os
|
|
|
|
|
|
|
|
from max_bot.models import Client, Contact
|
|
|
|
from max_bot.models import Client, Contact
|
|
|
|
from restoran_max_bot.common import common_get_data, common_get_integration
|
|
|
|
from restoran_max_bot.common import common_get_data, common_get_integration
|
|
|
|
from restoran_max_bot.iiko_api import customer_info, customer_create, customer_wallet
|
|
|
|
from restoran_max_bot.iiko_api import customer_info, customer_create, customer_wallet
|
|
|
|
from restoran_max_bot.rkiper_api import rkiper_customer_info, rkiper_customer_create
|
|
|
|
from restoran_max_bot.rkiper_api import rkiper_customer_info, rkiper_customer_create
|
|
|
|
from restoran_max_bot.message_sender import send_text, send_image, send_menu, send_feedback_buttons, send_booking_people_buttons, send_link_button
|
|
|
|
from restoran_max_bot.message_sender import send_text, send_image, send_menu, send_feedback_buttons, send_booking_people_buttons, send_link_button
|
|
|
|
from restoran_max_bot.settings import BASE_URL, MEDIA_ROOT, MEDIA_URL
|
|
|
|
from restoran_max_bot.settings import STATICFILES_DIRS, BASE_URL
|
|
|
|
from restoran_max_bot.utils import is_json
|
|
|
|
from restoran_max_bot.utils import is_json
|
|
|
|
from restoran_max_bot.bot_started import check_registration
|
|
|
|
from restoran_max_bot.bot_started import check_registration
|
|
|
|
from restoran_max_bot.promo_handlers import bot_promo
|
|
|
|
from restoran_max_bot.promo_handlers import bot_promo
|
|
|
|
@ -109,11 +108,8 @@ def _handle_bonus(client: Client, chat_id: str, token: str, contact: Contact) ->
|
|
|
|
"""Обработка команды бонусов: генерация QR и запрос баланса."""
|
|
|
|
"""Обработка команды бонусов: генерация QR и запрос баланса."""
|
|
|
|
# Генерируем QR-код
|
|
|
|
# Генерируем QR-код
|
|
|
|
img = qrcode.make(contact.phone)
|
|
|
|
img = qrcode.make(contact.phone)
|
|
|
|
file_name = f"{contact.phone}.png"
|
|
|
|
img.save(f"{STATICFILES_DIRS[0]}/client_qr/{contact.phone}.png")
|
|
|
|
client_qr_dir = os.path.join(MEDIA_ROOT, 'client_qr')
|
|
|
|
qr_url = f"https://maxbot.telefon-ip.ru/static/client_qr/{contact.phone}.png"
|
|
|
|
os.makedirs(client_qr_dir, exist_ok=True)
|
|
|
|
|
|
|
|
img.save(os.path.join(client_qr_dir, file_name))
|
|
|
|
|
|
|
|
qr_url = f"{BASE_URL}{MEDIA_URL}client_qr/{file_name}"
|
|
|
|
|
|
|
|
send_image(chat_id, token, qr_url, 'QR-код для начисления, списания бонусов.')
|
|
|
|
send_image(chat_id, token, qr_url, 'QR-код для начисления, списания бонусов.')
|
|
|
|
|
|
|
|
|
|
|
|
# Получаем баланс
|
|
|
|
# Получаем баланс
|
|
|
|
|