Написать программу для Телеграмбота на Пайтоне с привязкой exell

Цена договорная
21 ноября 2023, 17:50 • 11 откликов • 58 просмотров
Есть телеграммбот
Есть файл "Exell" с расширением "xls" - его точное название: "price.xls" Его я буду обновлять..., перезаливать 1 раз в день
Данный файл я закачал на ГУГЛ Диск. Если используем не Гугл коллаб, а другую программу то, только по предварительному согласованию... и мне объяснить. как пользоваться, как обновлять и как корректировать код ( к примеру поменять слово "Наименование" на слово "Артикул" или количество соответствий с 27 на 12 или на 50) - в Колабе я сам смогу поменять...
В данном файле exell используем 5 заполненных столбцов (столбцы 003,004,005 могут быть в ряде строк пустыми):
001 - Наименование;
002 - Наименование.Код;
003 - Количество;
004 - Количество свободное;
005 - Цена.
Телеграмбот при начале работы говорит:
"Здравствуйте, подскажите пожалуйста, какие запчасти Вас интересуют: Каждая новая запчасть с новой строчки"
и выдает форму, в которой ты можешь столбиком вписать перечень запчастей, разделенных вводом:
Внизу кнопка или ссылка - "Отправить"
При нажатии: - сделать запрос боту:
Телеграмм бот отправляет данные в программу, которая ищет каждый запрос
(напоминаю, что запрос может состоять из множества запрашиваемых запчастей, разделяющихся "вводом" - т.е. каждый запрос с новой строки)
на соответствие каждой позиции из запроса по столбу: 001 - Наименование.:
Причем чтобы Наименование "Красная рубашка хлопок" ловилось любым из запросов: Красная рубашка, рубашка "Хлопок", Красная Хлопок, Хлопок рубашка -
т.е. не зависимо от верхнего и нижнего регистров, а также от расположения слов в запросе.
условие "И"
После проверяет найденные соответствия по столбцу - чтобы "Количество свободное" было больше нуля.
условие "И"
После проверяет, чтобы по отдельной позиции в запросе выдаваемых результатов было не больше 27
и выдает ответ в таблице:
" - Арт: '['Номенклатура.Код']', Номенклатура '['Номенклатура']', Цена '['Цена']' руб. с НДС по прайсу., Кол-во '['Количество остаток свободно']' шт." - что-то наподобие
- Арт:.... - и.т.д.
Если по какой-то позиции не найдено не одно соответствие - пишем по данной позиции ответ:
- Номенклатура "#здесь то, что запросил пользователь" к сожалению не найдена в нашей базе;
Если по какой-то позиции нашлось больше 27 соответствий, то пишет следующую фразу:
- Номенклатура "#здесь то, что запросил пользователь" к сожалению слишком не определенная. Уточните пожалуйста запрос более подробно...
В конце выдает 3 кнопки или ссылки:
- Новый запрос;
- Отправить заявку;
- Завершить.
При нажатии: - отправить заявку: Также выводиться получившееся таблица с возможностью проставить необходимое количество. плюс ему обязательно нужно заполнить Имя, е-маил или телефон (или и то и другое, но одно точно должно быть заполнено).
Эти данные собираются в отдельную гугл.таблицу - или отправляется запрос по почте - здесь, как удобнее... - там главное чтобы я знал, как увидел запрос, дату/время запроса, контакт, и что запросили в виде таблицы...