Telegram. Доп поля и доработка telegram.php

Нужны ли дополнительные возможности по работе с Telegram?

Да
5
100%
Да, но есть другие предложения
0
Голосов нет
Нет
0
Голосов нет
 
Всего голосов: 5
Аватара пользователя
Илья Федоров
Сообщения:57
Зарегистрирован:07.06.2021 13:21
Telegram. Доп поля и доработка telegram.php

26.06.2021 10:11

Добрый день, Уважаемые коллеги, прошу рассмотреть возможность следующих доработок.
Данные возможности нужны в частности для реализации работы с ботом-телеграмм в части генерации кнопок и обработки ответов на них.
Но могут быть использованы и для других задач, поскольку позволят использовать API телеграмм и BotApi.

Добавить для контактов системное поле TelegramID и заполнять его автоматически при создании нового контакта "по каналу телеграмм". Сейчас его значение уже хранится внутри ПФ.
Данный параметр мы можем получить через XML запрос к API планфикс contact.get, но для его получения приходится использовать сторонние средства (в частности интегромат), поскольку обработать XML ответ средствами ПланФикс мы не можем.
https://planfix.ru/docs/ПланФикс_API_contact.get
Данный параметр может использоваться для отправки POST запросов в канал контакт-бот.

Добавить для задач системное поле BotID и заполнять его автоматически в момент создания задачи. Хотя при наличии поля TelegramID уже не составляет труда получить его всего одним сценарием ПланФикс, но было бы удобнее чтобы он уже был заполнен без лишних действий.

И самая важная доработка. Прошу доработать скрипт web-hook telegram.php который обрабатывает сообщения поступающие из канала контакт-бот.
Добавив туда возможность обработки и вывода в комментарий задачи параметра data (в самом низу текста) из JSON выдаваемого телеграмм.
Поясню что это за "код".
В телеграмм предусмотрен функционал InlineKeyboardMarkup и InlineKeyboardButton, это кнопки которые появляются после текста сообщения. Для отработки нажатия есть три режима, и один из них callback_data.
При использовании этого режима после нажатия контактов кнопки в чате с ботом, как раз и отправляется такое сообщение.
При переписке с Людмилой Золотаревой 25.06.2021 выяснилось что в настоящий момент обработка такого варианта "сообщения от бота" не предусмотрена.
Реализация этой доработки позволит полноценно использовать функционал кнопок телеграмм, без использования дополнительных сервисов.
Спасибо.

Код: Выделить всё

[
    {
        "update_id": 213237818,
        "callback_query": {
            "id": "5784215569724256533",
            "from": {
                "id": 1346742634,
                "is_bot": false,
                "first_name": "Фамилия",
                "last_name": "Имя",
                "language_code": "ru"
            },
            "message": {
                "message_id": 74,
                "from": {
                    "id": 1385424***,
                    "is_bot": true,
                    "first_name": "PFIs****_bot",
                    "username": "PFIs****_bot"
                },
                "chat": {
                    "id": 1346742***,
                    "first_name": "Фамилия",
                    "last_name": "Имя",
                    "type": "private"
                },
                "date": 1624618179,
                "text": "Оценка по заявке 583",
                "reply_markup": {
                    "inline_keyboard": [
                        [
                            {
                                "text": "Кнопка 1",
                                "callback_data": "Оценка 1"
                            },
                            {
                                "text": "Кнопка 2",
                                "callback_data": "Оценка 2"
                            }
                        ]
                    ]
                }
            },
            "chat_instance": "1371149778307770748",
            "data": "Оценка 1"
        }
    }
]
Последний раз редактировалось Илья Федоров 05.07.2021 14:49, всего редактировалось 1 раз.

Аватара пользователя
Алексей Сущиц
Сообщения:11
Зарегистрирован:13.12.2018 13:40

Re: Telegram. Доп поля и доработка telegram.php

26.06.2021 10:19

Плюсую!

Аватара пользователя
Dmitry Goncharenko
Сообщения:3907
Зарегистрирован:06.06.2012 13:54

Re: Telegram. Доп поля и доработка telegram.php

26.06.2021 11:12

Мы тут больше смотрим в сторону появления в ПФ чат-форм, которые будут решать подобные задачи. Соответственно, было бы неправильно делать боковой отросток для обработки сильно специфичных решений, которые заведомо не станут распространенными и, более того, могут в каких-то ситуациях мешать варианту, который мы будем предлагать как стандартный.

Аватара пользователя
Илья Федоров
Сообщения:57
Зарегистрирован:07.06.2021 13:21

Re: Telegram. Доп поля и доработка telegram.php

26.06.2021 18:46

Dmitry Goncharenko писал(а):
26.06.2021 11:12
Мы тут больше смотрим в сторону появления в ПФ чат-форм, которые будут решать подобные задачи. Соответственно, было бы неправильно делать боковой отросток для обработки сильно специфичных решений, которые заведомо не станут распространенными и, более того, могут в каких-то ситуациях мешать варианту, который мы будем предлагать как стандартный.
Дмитрий, спасибо за ответ.
Понятно. Буду искать пока решение для обхода, через свои вебхуки.

Аватара пользователя
Илья Федоров
Сообщения:57
Зарегистрирован:07.06.2021 13:21

Re: Telegram. Доп поля и доработка telegram.php

30.06.2021 10:54

Dmitry Goncharenko писал(а):
26.06.2021 11:12
Мы тут больше смотрим в сторону появления в ПФ чат-форм, которые будут решать подобные задачи. Соответственно, было бы неправильно делать боковой отросток для обработки сильно специфичных решений, которые заведомо не станут распространенными и, более того, могут в каких-то ситуациях мешать варианту, который мы будем предлагать как стандартный.
Дмитрий, извините за настойчивость. Ваш ответ касается всех 3 пунктов, или по последнему пункту можно все таки что-то сделать?

Объясню почему я пишу, ваш скрипт веб-хук называется telegram.php, его название наводит на мысль что он предназначен исключительно для целей отработки алгоритмов и логики связанной с телеграмм.

Как "программист" размышляю "в принципе наверно не сложно добавить дополнительное условие (вариант) при котором мы поймем это не просто сообщение, а callback, значит добавить комментарий надо не текст сообщения, а параметр data из JSON ответа.

Аватара пользователя
Dmitry Goncharenko
Сообщения:3907
Зарегистрирован:06.06.2012 13:54

Re: Telegram. Доп поля и доработка telegram.php

30.06.2021 14:47

Это касается в том числе и третьего вопроса, Илья, с тем же обоснованием. Мы считаем что лучше сразу давать пользователям удобный в использовании и не требующий дополнительных действий по настройке инструмент. Если же давать альтернативное использование, то мы непременно будем в будущем испытввать давление с целью расширения возможностей этой "боковой" ветви, со всеми вытекающими последствиями. Поэтому решили рубить на корню и просто не ввязываться в это.

Ответить