Анон, умеющий работать с Telegram API, отзовись! Не имеет значения, на каком языке вы писали ботов, вопрос будет более общий. Желателен опыт без библиотек (полагаю, они скрывают детали реализации, о которых будет вопрос, но не уверен).Есть проблема. Она простая, но я не знаю, с какой стороны к ней подобраться. Если я хочу научить своего бота реагировать на inline query, что я должен делать? Нет, я читал документацию, не спеши скрывать тред! Проблема в том, что для отправки ответа на inline query, нужно иметь определенные параметры запроса (id и текст запроса как минимум). Но как эти параметры получить? Откуда я их возьму, прежде чем отправлю серверу телеграма answerInlineQuery?Этот вопрос никак не освещается в документации. Я пытаюсь выудить эти параметры из результата getUpdate-запроса, но там этого просто нет. Если точнее, я не могу найти InlineQuery-объект. в /pr не нашел Телеграм-треда
бамп
,fvg
>>150882603 (OP)Нахуя ты не используешь библиотеки? Ты что, ебанутый?Должен прийти апдейт такого видаhttps://core.telegram.org/bots/api#inlinequery> Откуда я их возьму, прежде чем отправлю серверу телеграма answerInlineQuery?Зависит от метода, который ты выбрал для связи с сервером телеграма для получения апдейтов, ты или сам сделаешь запрос и получишь апдейт, или сервер сам пришлет на хук
>>150883331>Зависит от методаgetUpdates использую, хуков нет.>https://core.telegram.org/bots/api#inlinequeryВ этом и вопрос мой, анончик! getUpdate-запрос вида 'https://api.telegram.org/botТОКЕН/getUpdate' возвращает JSON-объект, и в нём содержится по умолчанию инфа о простых запросах. Если я делаю inline-запрос, этот JSON совсем не меняет своего вида, там никаких ключей inline-like не появляется. Более того, этот метод возвращает Update-объект: https://core.telegram.org/bots/api#updateВ этом и вопрос, как мне InlineQuery-объект получить? Ведь в документации по inline-моду указан лишь один метод запроса (get-запрос r к серверу телеграма для отправки ответа на inline пользователю): https://core.telegram.org/bots/api#answerinlinequery>Нахуя ты не используешь библиотеки? Ты что, ебанутый?Первого бота хочу слепить руками, чтобы потом понимать, что делают библиотеки.
>>150884346У тебя в апдейте, по идее, должен появиться inline_query. В нем и все данные для обработки и answerПосмотри на исходники любой либы. Вот, напримерhttps://github.com/python-telegram-bot/python-telegram-bot/blob/master/telegram/update.py#L70
>>150884971Действительно, должен появиться. И я писал код с расчетом на это, но реакции нет. Может, я неправильно вообще этот интерфейс понимаю? Вот смотри, что я делаю на уровне пользователя: захожу в чат с аноном, пишу @YobaBot /zaprosPizdos - и вот на этом моменте в меня в апдейтах должен появиться ключ inline_query? Верно я понимаю? Просто я на этом моменте пробовал даже тупо через браузер url-запрос на getUpdates сделать, и там этого ключа не было.
>>150886193А ты, случаем, в ботфазере не забыл поддержку инлайна включить?
>>150886238Нет, не забыл. Даже несколько раз писал /setinline.
>>150886753> Вот смотри, что я делаю на уровне пользователя: захожу в чат с аноном, пишу @YobaBot /zaprosPizdos - и вот на этом моменте в меня в апдейтах должен появиться ключ inline_query? Верно я понимаю? Просто я на этом моменте пробовал даже тупо через браузер url-запрос на getUpdates сделать, и там этого ключа не было.Ну вот тут всё правильно, логика именно такая