ну смотри что за клава. значит эта клава стоит где то открытая
У меня есть предположение, что надо как-то добавить photo и caption в блок с else if, где callback_query начинается. Но вот хз как их прописать.
Потому что аналогичная ошибка у меня возникала, когда я отправлял текст без картинки с инлайн кнопкой, но у меня не была задана эта переменная `$text = $json['callback_query']['message']['text'];``|
Коллеги, кто работал с Ботами телеграмма У меня есть Телеграмм Бот, и есть в нем 3 типа заявок: Жалоба, Предложение, Вопрос
Ну например я нажимаю жалоба и пользователь должен вводить произвольный текст до 10 сообщений в одной заявке (Жалоба) И так же появляется клавиатура с кнопками Отправить заявку и Отменить заявку Как мне понять что введенный текст относиться именно к заявке с типом Жалоба Что бы бот понимал что введенный текст нужно добавить в таблицу abuse_message
А если нажму Предложение, то все сообщения должны попадать в таблицу sentense_message
Как понять что текст который вводит человек относиться именно к Жалобе или Предложению или Вопросу?
Коллеги, кто работал с Ботами телеграмма У меня есть Телеграмм Бот, и есть в нем 3 типа заявок: Жалоба, Предложение, Вопрос
Ну например я нажимаю жалоба и пользователь должен вводить произвольный текст до 10 сообщений в одной заявке (Жалоба) И так же появляется клавиатура с кнопками Отправить заявку и Отменить заявку Как мне понять что введенный текст относиться именно к заявке с типом Жалоба Что бы бот понимал что введенный текст нужно добавить в таблицу abuse_message
А если нажму Предложение, то все сообщения должны попадать в таблицу sentense_message
Как понять что текст который вводит человек относиться именно к Жалобе или Предложению или Вопросу?
сначал проверил что за тип .. дальше делаешь цикл по приему данных в зависимости от типа обращения .. в нем обрабатываешь .. как нажали кнопу назад опять возвращаешься к проверке типа
сначал проверил что за тип .. дальше делаешь цикл по приему данных в зависимости от типа обращения .. в нем обрабатываешь .. как нажали кнопу назад опять возвращаешься к проверке типа
Ну тут важно то, что мы не задаем пользователю вопрос а даем возможность написать любое обращение которое может быть не более 10 сообщений. То есть, человек написал сообщение и отправил. Система должна как то определить что это сообщение относиться к типу заявки. и ждать пока пользователь напишет следующее сообщение или сразу большое сообщение которое будет разбито на несколько
первые пару вариантов что приходят в голову: 1. выводимм кнопки Жалоба, Предложение, Вопрос, юзер выбирает, пишет, жмет отправить 2. юезр пишет и выбирает одно из 3-х: отправить Жалобу, отправить Предложение, отправить Вопрос 3. Если текст не нужен кастомный то просто предлагать варианты жалоб
Да Ему выдается 3 кнопки Inline Keyboard Клиент выбирает например Новая Жалоба Идет отправка callback_query = "create new abuse" Я обрабатываю этот текст create new abuse И отправляю сообщение Напишите вашу жалобу (не более 10 сообщений) и Нажмите Отправить жалобу И к этому сообщению я добавляю обычную клавиатуру с текстом Отправить Жалобу и Отменить
Дальше клиент может вводить произвольный текст и каждая его отправка должна как то обрабатываться в приложении и система должна понять что этот произвольный текст относиться именно к Жалобе (а не к предложению или вопросу), так как и в предложении и в вопросе клиент будет все делать по такой же схеме Кнопка Вопрос -> Текст и кнопки ОК или отмена и ожидание 10 сообщений
Ну тут важно то, что мы не задаем пользователю вопрос а даем возможность написать любое обращение которое может быть не более 10 сообщений. То есть, человек написал сообщение и отправил. Система должна как то определить что это сообщение относиться к типу заявки. и ждать пока пользователь напишет следующее сообщение или сразу большое сообщение которое будет разбито на несколько
как система определить , что это жалоба или предложение за человека ? по каким таким признакам ? выбор должен быть в начале или после написания сообщения .. или в самом сообщении проставлять хештеги