@ -1,12 +1,13 @@
# 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 STATICFILES_DIRS, BASE _URL
from restoran_max_bot . settings import BASE_URL, MEDIA_ROOT , MEDIA _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
@ -108,8 +109,11 @@ 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 )
img . save ( f " { STATICFILES_DIRS [ 0 ] } /client_qr/ { contact . phone } .png " )
file_name = f " { contact . phone } .png "
qr_url = f " https://maxbot.telefon-ip.ru/static/client_qr/ { contact . phone } .png "
client_qr_dir = os . path . join ( MEDIA_ROOT , ' client_qr ' )
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-код для начисления, списания бонусов. ' )
# Получаем баланс
# Получаем баланс