Skip to content

Deenfoool/1c-tg-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 1C Telegram Bot

Этот бот — мощный инструмент для поиска и управления запчастями из вашей номенклатуры. Он поддерживает поиск по коду, артикулу или наименованию, добавление новых позиций, удаление старых и импорт данных из текстового файла.


✅ Основные возможности

  • 🔍 Поиск по коду, артикулу или наименованию
  • Добавление новой позиции с проверкой формата
  • Удаление записи по коду
  • 📥 Импорт данных из .txt файла
  • 🧾 Просмотр первых 10 записей
  • 📝 Логирование действий пользователей
  • 🛠️ Обработка неизвестных команд
  • 📂 Работа с JSON-файлом (nomenclature.json)
  • 💬 Форматирование сообщений с MarkdownV2 (без ошибок парсинга)

📁 Структура проекта

  • main.py # Источниковый файл бота
  • nomenclature.txt # Исходный текстовый файл с данными
  • nomenclature.json # Файл с номенклатурой в формате JSON
  • README.md # Это описание

🛠️ Установка и запуск

  1. Установите зависимости

pip install python-telegram-bot

Убедитесь, что у вас установлен Python 3.x


  1. Подготовьте данные
  • Поместите свой текстовый файл с номенклатурой в nomenclature.txt.
  • Запустите скрипт для конвертации:

python convert_txt_to_json.py

Этот скрипт создаёт файл nomenclature.json, который будет использоваться ботом.


  1. Запустите бота python main.py

Бот начнёт работу и будет ожидать команды от пользователя в Telegram.


🤖 Команды бота

Команда Описание
/start Начало работы
/help Отображает список доступных команд
/add [Код] [Наименование] [Артикул] Добавляет новую позицию
/list Показывает первые 10 записей
/delete [Код] Удаляет запись по коду
/import Импортирует данные из .txt файла
/search [Запрос] Поиск по коду, артикулу или наименованию (автоматически)

📥 Импорт данных из .txt

  1. Отправьте команду /import в Telegram.
  2. Прикрепите .txt файл с вашими данными.
  3. Бот обработает его и сохранит в nomenclature.json.

📄 Пример строки в nomenclature.txt 8410891 АМОРТИЗАТОР 80-3401104 привода рул. управления 80-3401104


🛡️ Требования

  • Python 3.x
  • python-telegram-bot (версия ≥ 20.0)
  • Telegram аккаунт и бот (создайте через @BotFather)

📦 Как использовать

  1. Склонируйте репозиторий: git clone https://github.com/yourusername/1c-tg-bot.git cd 1c-tg-bot

  2. Установите зависимости: pip install -r requirements.txt

  3. Конвертируйте nomenclature.txt в nomenclature.json: python convert_txt_to_json.py

  4. Запустите бота: python main.py

  5. В Telegram найдите вашего бота и отправьте /start.


📞 Контакты Если у вас есть вопросы, предложения или вы хотите получить помощь, пишите мне!

  1. @DeenFoool - Telegram
  2. @oh_padla - Vkontakte
  3. [email protected] - Gmail

Хорошего использования! 🚀

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages