Проект, позволяющий дропшипперам (удалённым розничным продавцам) быстро узнавать наличие товара у любого количества поставщиков через доступные онлайн Google Таблицы. Доступна функция уведомления по отслеживаемым поисковым фразам с помощью Telegram-бота.
Project that allow to dropshippers (remote retailers) quickly search for the product's availability that might has some of the wholesalers (who are using Google Spreadsheet to share info). Also it allow to use handy notification about changin the status of availability with a help of Telegram bot.
Что бы запустить приложение, нужно развернуть у себя базу данных MySQL из файла googlesheetsearch_db.sql
Open the MySQL database with this command:
$ mysql googlesheetseach < googlesheetsearch_db.sql
Установить список зависимостей
Install dependencies:
$ pip install -r requirements.txt
Создать своего бота в Телеграм или подключить существующего. Необходим токен. Полученный токен вписать в config/telebot_config.ini
Create your bot in Telegrams or connect an existing one. Token is required. The received token should be written to config / telebot_config.ini
...
TOKEN =
...
Также в этом же файле необходимо указать настройки базы данных. Хост, пользователя, пароль, кодировку и название базы данных, которую Вы создали.
Also, in the same file, you must specify the database settings. Host, user, password, encoding and the name of the database that you created.
[BOT]
host = localhost
user = root
passwd = 123456789
charset = utf8mb4
db = googlesheetsearch
Встроенный поиск позволяет сразу же добавить запрос, который не дал результатов, в таблицу базы данных, который автоматически фоново проверяет Телеграм-бот с определённой переодичностью.
The built-in search allows to immediately add a query that hadn't given any results to the database table, which is automatically checked by the Telegram-bot with a certain periodicity.
Если содержимое таблиц поменяется, бот узнает об этом (для примера он проверяет один раз в 30 секунд) и сообщит пользователю. Поэтому не нужно беспокоиться и самостоятельно проверять все интересующие запросы. Каждый запрос присылается отдельным сообщением, дабы проще было найти интересующий пункт. Боту можно также написать непосредственно поисковый запрос и он выдаст все совпадения аналогичным образом.
If the content of the tables changed, the bot will know about this (for example, it checks once every 30 seconds) and informs the user. Therefore, you do not have to worry and independently check all the queries you are interested in. Each request is sent by a separate message, so it's easier to find the item of interest. You can also write a search query directly to bot and it will return all matches in a similar way.
Для индексирования по таблицам необходимы учётные данные OAuth. Таким образом можно получить сервисный адрес электронной почты, который обязательно нужно добавить в разрешённые адреса тех таблиц, по которым будет осуществляться поиск.
For table indexing, you need OAuth credentials. Thus, you can get a service e-mail address, which should be added to the allowed addresses of those tables, which will be searched.
- gspread - API для общения с Google Spreadsheet.
- Вкладку в приложении для настройки бота
- React-форму для добавления более сложных заготовок поиска (размеры, цвет, цена)