Как взаимодействовать с 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?
Любая помощь будет оценена.
Ответы
Ответ 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" }