Найти тему

Телеграм бот с интеграцией Битрикс 24.

Оглавление

В данной статье рассмотрим Telegram-бота, который принимает заказы на услуги и отправляет их в Bitrix24.

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

Сразу оставлю ссылку на исходный код бота на Github.



⭐️ Шаг №1 -
Получаем TOKEN TELEGRAM Бота



1.
Откройте Telegram и найдите BotFather:

• В приложении Telegram нажмите на иконку поиска в верхнем правом углу.

• Введите “BotFather” в строку поиска и выберите официальный аккаунт BotFather с галочкой.

2. Создайте нового бота:

• В чате с BotFather введите команду /start, чтобы начать.

• Далее введите команду /newbot, чтобы создать нового бота.

• BotFather попросит вас ввести имя для вашего бота. Это имя будет отображаться в списке контактов и чатов.

• После этого BotFather попросит вас ввести юзернейм для вашего бота, который должен заканчиваться на “bot” (например, mynewbot или mynew_bot).

3. Получите токен для бота:

• После успешного создания бота BotFather предоставит вам токен API. Этот токен выглядит как длинная строка символов, и он необходим для управления ботом через API Telegram.

Скопируйте этот токен и сохраните его в надежном месте. Вы будете использовать его для взаимодействия с API Telegram.

⭐️ Шаг №2 - Получаем веб хук Битрикс 24, с Методом crm.lead.add

Заходим в Битрикс 24 по адресу: https://Доменвашегопортала/devops/
Заходим в Битрикс 24 по адресу: https://Доменвашегопортала/devops/
Выбираем "Входящий веб хук"
Выбираем "Входящий веб хук"

⭐️ Шаг №3 - Открываем проект в VSCode или PyCharme

Заполняем файл config.py
Заполняем файл config.py

⭐️ Шаг №4 - Активация и настройка виртуального окружения.

🪟 Для Windows это команды в терминале

python -m venv venv
venv\Scripts\activate

🍎 Для MacOS / Linux

python3 -m venv venv
source venv/bin/activate

⚙️ После этого устанавливаем зависимости из файла requirements.txt

pip install -r requirements.txt

✅ Запуск файла main.py

python main.py или

python3 main.py

⭐️ Шаг №5 - Переходим в телеграмм и пользуемся ботом.


P.S. Если у вас есть какие либо вопросы, или пожелания, жду вас в комментариях под постом.