[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!

Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 9 | 1 | 4
Назад Вниз Каталог Обновить

Аноним 13/04/17 Чтв 10:38:56  150882603  
telegram-app.jpg (24Кб, 650x301)
Анон, умеющий работать с Telegram API, отзовись! Не имеет значения, на каком языке вы писали ботов, вопрос будет более общий. Желателен опыт без библиотек (полагаю, они скрывают детали реализации, о которых будет вопрос, но не уверен).

Есть проблема. Она простая, но я не знаю, с какой стороны к ней подобраться. Если я хочу научить своего бота реагировать на inline query, что я должен делать? Нет, я читал документацию, не спеши скрывать тред! Проблема в том, что для отправки ответа на inline query, нужно иметь определенные параметры запроса (id и текст запроса как минимум). Но как эти параметры получить? Откуда я их возьму, прежде чем отправлю серверу телеграма answerInlineQuery?

Этот вопрос никак не освещается в документации. Я пытаюсь выудить эти параметры из результата getUpdate-запроса, но там этого просто нет. Если точнее, я не могу найти InlineQuery-объект.

в /pr не нашел Телеграм-треда
Аноним 13/04/17 Чтв 10:47:26  150882941
бамп
Аноним 13/04/17 Чтв 10:50:00  150883033
,fvg
Аноним 13/04/17 Чтв 10:58:11  150883331
>>150882603 (OP)
Нахуя ты не используешь библиотеки? Ты что, ебанутый?
Должен прийти апдейт такого вида
https://core.telegram.org/bots/api#inlinequery
> Откуда я их возьму, прежде чем отправлю серверу телеграма answerInlineQuery?
Зависит от метода, который ты выбрал для связи с сервером телеграма для получения апдейтов, ты или сам сделаешь запрос и получишь апдейт, или сервер сам пришлет на хук
Аноним 13/04/17 Чтв 11:22:07  150884346
>>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

>Нахуя ты не используешь библиотеки? Ты что, ебанутый?
Первого бота хочу слепить руками, чтобы потом понимать, что делают библиотеки.
Аноним 13/04/17 Чтв 11:34:14  150884971
>>150884346
У тебя в апдейте, по идее, должен появиться inline_query. В нем и все данные для обработки и answer
Посмотри на исходники любой либы. Вот, например
https://github.com/python-telegram-bot/python-telegram-bot/blob/master/telegram/update.py#L70
Аноним 13/04/17 Чтв 11:56:24  150886193
>>150884971
Действительно, должен появиться. И я писал код с расчетом на это, но реакции нет. Может, я неправильно вообще этот интерфейс понимаю? Вот смотри, что я делаю на уровне пользователя: захожу в чат с аноном, пишу @YobaBot /zaprosPizdos - и вот на этом моменте в меня в апдейтах должен появиться ключ inline_query? Верно я понимаю? Просто я на этом моменте пробовал даже тупо через браузер url-запрос на getUpdates сделать, и там этого ключа не было.
Аноним 13/04/17 Чтв 11:57:19  150886238
>>150886193
А ты, случаем, в ботфазере не забыл поддержку инлайна включить?
Аноним 13/04/17 Чтв 12:06:22  150886753
>>150886238
Нет, не забыл. Даже несколько раз писал /setinline.
Аноним 13/04/17 Чтв 12:23:00  150887595
>>150886753
> Вот смотри, что я делаю на уровне пользователя: захожу в чат с аноном, пишу @YobaBot /zaprosPizdos - и вот на этом моменте в меня в апдейтах должен появиться ключ inline_query? Верно я понимаю? Просто я на этом моменте пробовал даже тупо через браузер url-запрос на getUpdates сделать, и там этого ключа не было.
Ну вот тут всё правильно, логика именно такая

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 9 | 1 | 4
Назад Вверх Каталог Обновить

Топ тредов
Избранное