Телеграм-бот для оприходования и выдачи товаров с привязкой к сделкам в 1С-Битрикс24. Позволяет отправлять фото товаров с описанием прямо в карточку сделки от имени сотрудника.
Или установить вручную:
Бот запустится и выведет информацию о подключенных пользователях.
Для остановки нажмите Ctrl+C.
Возможности
- Поиск сделок по ID, названию, контрагенту или сумме
- Оприходование товаров с фото и описанием
- Выдача товаров с фотофиксацией
- Автоматическое добавление комментариев в 1С-Битрикс24 от имени пользователя
- Загрузка фотографий на диск 1С-Битрикс24
- Поддержка нескольких пользователей с разными правами
Требования
- Python 3.8 или выше
- Telegram Bot Token (получить через @BotFather)
- 1С-Битрикс24 портал с правами администратора
- Webhook URL от 1С-Битрикс24
Установка
1. Клонировать или скачать проект
Код:
git clone
cd warehouse_bot
### 2. Установить зависимости
```bash
pip install -r requirements.txt
Или установить вручную:
pip install python-telegram-bot requestsНастройка
1. Создать бота в Telegram
- Откройте Telegram и найдите @BotFather
- Отправьте команду /newbot
- Следуйте инструкциям и получите токен бота
- Сохраните токен
2. Получить Webhook URL от 1С-Битрикс24
- Войдите в ваш портал 1С-Битрикс24
- Перейдите в Приложения - Вебхуки
- Создайте новый входящий вебхук
- Выберите права доступа:
- crm - чтение и запись
- disk - загрузка файлов
- user - информация о пользователях
- Скопируйте полный URL вебхука
3. Получить ID пользователей 1С-Битрикс24
- В 1С-Битрикс24 перейдите в Компания - Сотрудники
- Откройте профиль нужного сотрудника
- В адресной строке найдите ID (например, /company/personal/user/7/ - ID = 7)
4. Получить Telegram ID пользователей
- Найдите в Telegram бота @userinfobot
- Отправьте ему любое сообщение
- Бот ответит с вашим Telegram ID
5. Настроить config.py
Создайте файл config.py в корневой папке проекта:
Код:
# Токен Telegram бота
TELEGRAM_TOKEN = "123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
# Webhook URL от Битрикс24
BITRIX_WEBHOOK = "https://your-portal.bitrix24.ru/rest/1/abcdefg123456/"
# Словарь пользователей
USERS = {
123456789: { # Telegram ID
'name': 'Иван Иванов',
'bitrix_id': '7' # ID в Битрикс24
},
987654321: {
'name': 'Петр Петров',
'bitrix_id': '15'
}
}
Запуск
python bot.pyБот запустится и выведет информацию о подключенных пользователях.
Для остановки нажмите Ctrl+C.
Использование
Команды бота
- /start - Запуск бота и главное меню
- /help - Справка по использованию
- /reset - Сбросить текущую операцию
- /cancel - Отменить операцию и выйти
- /myid - Показать информацию об аккаунте
Рабочий процесс
Вариант 1: Ввод ID сделки
- Нажмите "Новая операция"
- Введите ID сделки из 1С-Битрикс24
- Выберите действие: "Оприходовать" или "Выдать"
- Отправьте фото и описание товара
- Бот добавит комментарий в сделку
Вариант 2: Поиск сделки
- Нажмите "Найти сделку"
- Выберите тип поиска: по названию, контрагенту или сумме
- Выберите: только открытые или все сделки
- Введите запрос для поиска
- Выберите нужную сделку из списка
- Выберите действие: "Оприходовать" или "Выдать"
- Отправьте фото и описание товара
Отправка фото и описания
Можно отправить тремя способами:- Фото с подписью (все сразу)
- Сначала текст, потом фото
- Сначала фото, потом текст
Структура комментария в 1С-Битрикс24
Бот добавляет в сделку комментарий в формате:
Код:
ОПРИХОДОВАНИЕ / ВЫДАЧА
━━━━━━━━━━━━━━━━
Дата: 18.02.2026 16:30
Сделка: Название сделки
Описание: Текст описания товара
Фото: https://link-to-photo.jpg
━━━━━━━━━━━━━━━━
Возможные проблемы
Бот не отвечает
- Проверьте правильность токена в config.py
- Убедитесь что бот запущен
- Проверьте что ваш Telegram ID добавлен в USERS
Ошибка "Сделка не найдена"
- Проверьте правильность ID сделки
- Убедитесь что webhook имеет права на чтение CRM
- Проверьте что сделка существует в 1С-Битрикс24
Ошибка загрузки фото
- Проверьте права webhook на доступ к диску (disk)
- Убедитесь что в 1С-Битрикс24 есть папка с ID = 3 или измените ID в bitrix.py
Комментарий добавляется не от того пользователя
- Проверьте правильность bitrix_id в config.py
- Убедитесь что пользователь существует в 1С-Битрикс24
Безопасность
- Храните config.py в безопасности
- Не публикуйте токены и webhook URL
- Добавьте config.py в .gitignore
- Регулярно обновляйте webhook URL при компрометации
Поддержка
При возникновении проблем проверьте:- Логи бота в консоли
- Права доступа webhook в 1С-Битрикс24
- Правильность настроек в config.py
- Актуальность версий библиотек
