Инструкция к видео "Управление складом из телеграм | Часть 2"
Николай из LEADTEXСсылка на видео: https://youtu.be/44g4YTGiDmY?si
Сценарий "Добавление новой позиции"
![](/file/f2fc990731625557db3b8.png)
Настройки для пронумерованных блоков:
1.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendMessage?text=
Вы сформировали новую позицию:%0a%0a
<b>{{$naimenovanie}}</b>%0a%0a
<b>Место на складе:</b> {{$mesto}}%0a%0a
<b>Критический порог:</b> {{$krit}} шт.%0a%0a
Все данные указаны верно?
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
parse_mode = HTML
reply_markup = { "inline_keyboard":[[{"text": "Да, создать позицию", "callback_data": "Да, создать позицию"}], [{"text": "Нет, отмена", "callback_data": "Нет, отмена"}]]}
Timeout
5
![](/file/0365091ca15f2f67054ba.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Да, создать позицию
- Нет, отмена
Остальные настройки менять не нужно
=========================================
2.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ diff({{$msg_id}}, 1) }}, {{ diff({{$msg_id}}, 2) }}, {{ diff({{$msg_id}}, 3) }}, {{ diff({{$msg_id}}, 4) }}, {{ diff({{$msg_id}}, 5) }}, {{ diff({{$msg_id}}, 6) }}, {{ diff({{$msg_id}}, 7) }}, {{ diff({{$msg_id}}, 8) }} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
Сценарий "Удаление позиции"
![](/file/4dff50c8ec09f697dd4c8.png)
Настройки для пронумерованных блоков:
1.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendPhoto?caption=
<b>{{$naimenovanie}}</b>%0a%0a
<b>Место на складе:</b> {{$mesto}}%0a%0a
<b>Остаток:</b> {{$kolicestvo}} шт.%0a%0a
Вы уверены, что хотите удалить эту позицию?
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
photo = {{$foto}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "Да, удалить", "callback_data": "Да, удалить"}], [{"text": "Нет, отмена", "callback_data": "Нет, отмена"}]]}
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Да, удалить
- Нет, отмена
Остальные настройки менять не нужно
=========================================
2.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ diff({{$msg_id}}, 2) }}, {{ diff({{$msg_id}}, 1) }}, {{$msg_id}} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
Сценарий "Изменение крит.порога"
![](/file/bb40a7b055f81a127c457.png)
Настройки для пронумерованных блоков:
1.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendPhoto?caption=
<b>{{$naimenovanie}}</b>%0a%0a
<b>Критический порог:</b> {{$krit}} шт. %0a%0a
Выберите или введите новое значение <b>критического порога</b> для данной позиции
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
photo = {{$foto}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "50", "callback_data": "50"},{"text": "60", "callback_data": "60"}, {"text": "70", "callback_data": "70"}, {"text": "80", "callback_data": "80"}, {"text": "100", "callback_data": "100"}], [{"text": "Отмена", "callback_data": "Отмена"}]] }
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Отмена
![](/file/748c258a5860293c75206.png)
Имя переменной
krit_new
Остальные настройки менять не нужно
=========================================
2.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ diff({{$msg_id}}, 2) }}, {{ diff({{$msg_id}}, 1) }}, {{$msg_id}} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
3.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ diff({{$msg_id}}, 2) }}, {{ diff({{$msg_id}}, 1) }}, {{ sum({{$msg_id}}, 1) }}, {{$msg_id}} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
4.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendPhoto?caption=
<b>{{$naimenovanie}}</b>%0a%0a
❗Подтвердите изменение <b>критического порога</b> для этой позиции %0a%0a
Старое значение: <b>{{$krit}} шт.</b>%0a%0a
Новое значение: <b>{{$krit_new}} шт.</b>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
photo = {{$foto}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "Подтверждаю", "callback_data": "Подтверждаю"}], [{"text": "Отмена", "callback_data": "Отмена"}]] }
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Подтверждаю
- Отмена
Остальные настройки менять не нужно
=========================================
Сценарий "Список заказов"
![](/file/7295c7ef8d7548bc7c017.png)
Настройки для пронумерованных блоков:
1.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/deleteMessages
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
message_ids = [ {{ diff({{$msg_id}}, 1) }}, {{ diff({{$msg_id}}, 2) }}, {{$msg_id}}, {{ sum({{$msg_id}}, 1) }} ]
Timeout
5
![](/file/099bda02bdb82d03a26ac.png)
Остальные настройки менять не нужно
=========================================
2.HTTP-запрос
URL
https://app.leadteh.ru/api/v1/getListItems?filters[naimenovanie]={{$naimenovanie}}
Method
POST
Заголовки
X-Requested-With = XMLHttpRequest
Body
x-www-form-urlencoded
api_token = {{lt_token}}
schema_id = id твоего списка "Закупки"
Timeout
5
![](/file/5426509c79f3420818983.png)
Соотношение переменных
data.0.naimenovanie → naimenovanie
data.0.status_zakupki → status
Остальные настройки менять не нужно
=========================================
3.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendMessage?text=
<b>{{$naimenovanie}}</b>%0a%0a
Статус: <b>{{$status}}</b>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "Изменить статус", "callback_data": "Изменить статус"}], [{"text": "Открыть другую заявку", "switch_inline_query_current_chat": "#list"}], [{"text": "Вернуться в основное меню", "callback_data": "Вернуться в основное меню"}]]}
Timeout
5
![](/file/0365091ca15f2f67054ba.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Изменить статус
- Открыть другую заявку
- Вернуться в основное меню
Остальные настройки менять не нужно
=========================================
4.HTTP-запрос
URL
https://api.telegram.org/bot{{token}}/sendMessage?text=
<b>{{$naimenovanie}}</b>%0a%0a
Статус: <b>{{$status}}</b>
Method
POST
Заголовки
-
Body
x-www-form-urlencoded
chat_id = {{telegram_id}}
parse_mode = HTML
reply_markup = {"inline_keyboard": [[{"text": "Открыть другую заявку", "switch_inline_query_current_chat": "#list"}], [{"text": "Вернуться в основное меню", "callback_data": "Вернуться в основное меню"}]]}
Timeout
5
![](/file/0365091ca15f2f67054ba.png)
Соотношение переменных
result.message_id → msg_id
Меню
- Открыть другую заявку
- Вернуться в основное меню
Остальные настройки менять не нужно
=========================================