Подтвердить что ты не робот

Как взаимодействовать с API Telegram

Я действительно смущен, поскольку я пытаюсь использовать API Telegram после прочтения большой документации по http://core.telegram.org.

Я зарегистрировал свое приложение и получил hash_id и все это. Но я не уверен, с чего начать.

Ранее я работал с Spotify API и мог взаимодействовать с ним с помощью формы http://api.spotify.com/v1/method?params:values.

Я не могу найти URL для API Telegram. Я также много искал в Интернете, но не нашел полезных примеров.

Кто-нибудь знает что-нибудь о начале работы с Telegram API? Любая помощь будет оценена.

4b9b3361

Ответ 1

Если вы действительно хотите понять разработку Telegram API с нуля. Мой совет заключался в следующем:

https://core.telegram.org/mtproto/auth_key

и здесь

https://core.telegram.org/mtproto/samples-auth_key

Попробуйте успешно создать AuthKey.

Это упражнение познакомит вас с достаточными основами, а также поможет вам создать подпрограммы, которые вам понадобятся для дальнейшей работы с API Telegram.

Я изложил основы для вас, чтобы начать работу в этой странице.

Также я думаю, что документация по API в Интернете не так хорошо написана, но, следуя приведенным выше шаг за шагом, читая документацию API, просто для генерации AuthKey, вы познакомитесь с языком и стилем письма авторов API

Удачи.

Ответ 2

API Telegram не так прост в использовании, как обычный API HTTP/Rest, вам необходимо взаимодействовать с протоколом MTProto. Вы также должны делать все виды шифрования и дешифрования. Недавно Telegram выпустила новый API-интерфейс Bot, который абстрагирует все сложности за достойным HTTP-API. Пример использования в NodeJS с помощью https://github.com/arcturial/telegrambot:

var TelegramBot = require('telegrambot');
var api = new TelegramBot('<YOUR TOKEN HERE>');

api.getUpdates({ offset: 0 }, function (err, updates) {
    // array of message updates since last poll
    console.log(updates);
});

api.sendMessage({ chat_id: 0, text: 'test' }, function (err, message) {
    // the chat_id is the id received in the getUpdates() call
});

Маркер может быть сгенерирован с помощью приложения BotFather. Вы также можете использовать свою функцию глубокой привязки, чтобы добавить ссылку на свой сайт, чтобы начать разговор с ботом, например:

https://telegram.me/triviabot?start=payload

Значение полезной нагрузки может быть любым, что вы хотите, например ключ кеша, который вы можете использовать для проверки подлинного человека и т.д.

Я знаю, что он напрямую не отвечает на ваш вопрос, но из личного опыта мне было лучше взаимодействовать с Bot API, чем пытаться реализовать все тонкости, необходимые для обычного API. Если вы непреклонны в использовании своего обычного API, IP-адреса 149.154.167.40:443 (тест) и 149.154.167.50:443 (производство). Они предоставляют информацию о IP-адресе под https://my.telegram.org/apps.

Ответ 3

Я искал быстрое решение для взаимодействия с Telegram API (не ограниченным бот-интерфейсом) и интегрировать его с проектом python. Нашел следующую реализацию клиента python, которая была большой помощью. Надеюсь, это поможет кому-то. Как отмечали другие, API телеграмм сложно понять, но вы можете зайти в Telethon за очень короткое время без предварительного знания протокола API телеграмм.

https://github.com/LonamiWebs/Telethon

Чтобы установить telethon просто введите:

pip install telethon

Вот короткий код, демонстрирующий, как легко вы можете использовать API для печати недавних чатов:

введите описание изображения здесь Пример, взятый из страницы telethon github.

Ответ 4

Запрос, извлеченный из https://github.com/arcturial/telegrambot" с целью отправки сообщения:

POST /botTOKEN:TOKEN/sendMessage HTTP/1.1
Host: api.telegram.org
Accept: application/json
Content-Type: application/json
Cache-Control: no-cache

{ "chat_id": "CHAT_ID", "text": "Text" }