Добрый день. Далек от программирования, а бот позволяет решить несколько моих проблем. Но не полностью)))) Есть ряд вопросов.
1. Можно ли к одной БД подключить несколько ботов? Ключевой момент чтобы все платежи шли на один яндекс кошелек, не разводя мусор (товары можно показывать разные из 1 БД это уже выяснил) Нужно буквально 3 бота
2. Как правильно вырезать телефон и адрес? У меня цифровой товар и это лишнее
3. В целом упростить продажу, ни кол-во (товар всегда один по 1шт.) ни подтверждение не требуется, кнопка купить сразу без перехода в корзнину и кнопка назад
Например, хочу вставить кнопку назад в строке 2069 (строку нашел медотом тыка), но она не работает. Кнопки назад много где не хватает
Спасибо за помощь!
Откройте по ссылке или QR бот @iMakeBot, нажмите кнопку Старт/Start.
Следуйте инструкциям бота.
1. Не пробовал, но не вижу причин по которым клоны не могут работать с одной базой данных, сделать настройки одинаковые у всех и думаю "взлетят"
2. Вы можете перескочить сразу на оформление для этого достаточно сменить назначение (action) у кнопки "Оформить". Возможные проблемы при просмотре заказа, так как там есть вывод телефона и адреса, которых при такой логике не будет
3. Вы хотите исключить корзину? То есть, чтобы товар сразу попадал в заказ и этот заказ сразу в статус оформлен? Пользователь нажал на Купить, товар попадает в Личный кабинет как оформленный заказ, выходит экран с уведомлением Оформлено и кнопка Вернуться назад?
Это можно сделать, нужно добавить новый метод обработки кнопки Купить, повторить логику из метода
setReady()
3. Чтобы при нажатии на товар, была сразу кнопка купить (которая кидает в яндекс деньги и кнопка назад, которая не просто очищает корзину, а позволяет вернуться на шаг назад).
В этом случае корзина тогда вообще не нужна
getUrl()
- формирует ссылку для кнопки, нажав на которую пользователь перейдет на форму оплатыbuildInlineKeyboardButton()
- рисует эту кнопкуТо есть вам надо передать в кнопку готовый адрес для формы оплаты
Подменил - третьим параметром подставил id товара вместо id заказа - это надо учесть при обработке платежа
А как к одному файлу платежа подключить несколько ботов?
Если использовать несколько ботов на один файл обработчик, то необходимо чтобы определялись токены для каждого бота. Так как они уникальные.
Для этого можно токен зашить в
$_GET
параметр вебхука. Нужно задать для каждого бота вебхук такого содержания:- где:
your_web_url - это адрес вашего вебхука - который один для всех
your_token_bot - токен бота
И тогда в файле index.php в методе
init()
Также добавим токен бота в метод
getUrl()
Для файла ya_success.php
Добавим еще один метод
Изменим метод отправки запроса
А что значит @BotFather задать для каждого бота вебхук я ведь его задаю не в бот фатхер а перейдя а браузере по ссылке
Сорри, запамятовал ))) Исправил пост