🚀 1C Telegram Bot
Этот бот — мощный инструмент для поиска и управления запчастями из вашей номенклатуры. Он поддерживает поиск по коду, артикулу или наименованию, добавление новых позиций, удаление старых и импорт данных из текстового файла.
✅ Основные возможности
- 🔍 Поиск по коду, артикулу или наименованию
- ➕ Добавление новой позиции с проверкой формата
- ❌ Удаление записи по коду
- 📥 Импорт данных из
.txt
файла - 🧾 Просмотр первых 10 записей
- 📝 Логирование действий пользователей
- 🛠️ Обработка неизвестных команд
- 📂 Работа с JSON-файлом (
nomenclature.json
) - 💬 Форматирование сообщений с MarkdownV2 (без ошибок парсинга)
📁 Структура проекта
- main.py # Источниковый файл бота
- nomenclature.txt # Исходный текстовый файл с данными
- nomenclature.json # Файл с номенклатурой в формате JSON
- README.md # Это описание
🛠️ Установка и запуск
- Установите зависимости
pip install python-telegram-bot
Убедитесь, что у вас установлен Python 3.x
- Подготовьте данные
- Поместите свой текстовый файл с номенклатурой в
nomenclature.txt
. - Запустите скрипт для конвертации:
python convert_txt_to_json.py
Этот скрипт создаёт файл
nomenclature.json
, который будет использоваться ботом.
- Запустите бота python main.py
Бот начнёт работу и будет ожидать команды от пользователя в Telegram.
🤖 Команды бота
Команда | Описание |
---|---|
/start |
Начало работы |
/help |
Отображает список доступных команд |
/add [Код] [Наименование] [Артикул] |
Добавляет новую позицию |
/list |
Показывает первые 10 записей |
/delete [Код] |
Удаляет запись по коду |
/import |
Импортирует данные из .txt файла |
/search [Запрос] |
Поиск по коду, артикулу или наименованию (автоматически) |
📥 Импорт данных из .txt
- Отправьте команду
/import
в Telegram. - Прикрепите
.txt
файл с вашими данными. - Бот обработает его и сохранит в
nomenclature.json
.
📄 Пример строки в nomenclature.txt
8410891 АМОРТИЗАТОР 80-3401104 привода рул. управления 80-3401104
🛡️ Требования
- Python 3.x
python-telegram-bot
(версия ≥ 20.0)- Telegram аккаунт и бот (создайте через @BotFather)
📦 Как использовать
-
Склонируйте репозиторий: git clone https://github.com/yourusername/1c-tg-bot.git cd 1c-tg-bot
-
Установите зависимости: pip install -r requirements.txt
-
Конвертируйте
nomenclature.txt
вnomenclature.json
: python convert_txt_to_json.py -
Запустите бота: python main.py
-
В Telegram найдите вашего бота и отправьте
/start
.
📞 Контакты Если у вас есть вопросы, предложения или вы хотите получить помощь, пишите мне!
- @DeenFoool - Telegram
- @oh_padla - Vkontakte
- [email protected] - Gmail
Хорошего использования! 🚀