Как отправить запрос в Telegram Bot API?

после создания бота telegram и получения токена бота я хочу отправить запрос в API бота.

этой ссылке говорит, что мы должны отправить HTTP-запрос, как это: https://api.telegram.org/bot<token>/METHOD_NAME и приводит пример для самого простого метода "getme", который не имеет входных параметров.

представьте, что я хочу отправить несколько сообщений. Я должен использовать sendMessage метод, который имеет два обязательных входных параметра: chat_ID и text.

теперь мои вопросы начинается так:

  1. как я могу написать этот метод SendMessage в формате запрос с параметрами? Я пытался!--2--> и полученный метод не найден сообщение.

  2. что это chat_id? если я хочу отправить сообщение контакту, как я могу узнать его chat_id?

Я искал много в интернете, есть много проектов на GitHub специально для этой цели, и, честно говоря, ни один из них не имеет смысла. для ради Бога, кто-нибудь, пожалуйста, помогите мне. Я теряю путь.

С уважением.

2 ответов


вы просто отправляете запрос на почту:

https://api.telegram.org/bot{token}/{method}

например:

https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/sendMessage

в теле запроса вы URL кодируете параметры:

chat_id=12345&text=hello%20friend

например, в Python с помощью requests модуль:

import requests

response = requests.post(
    url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
    data={'chat_id': 12345, 'text': 'hello friend'}
).json()

когда пользователь общается с вашим ботом, вы получаете Message объект который имеет идентификатор чата (и идентификатор пользователя, который вы можете заменить на идентификатор чата). Нет способа инициировать чат с пользователем, если вы уже не знаете их идентификатор пользователя, поэтому вам нужно подождать, пока пользователь поговорит с вами. Вы можете упростить это, используя внешняя ссылка и пользователь нажимает на ссылку, которая отправляет предварительно сделанное сообщение, когда они нажимают кнопку "Пуск".


попробуй такое

https://api.telegram.org/bot{token}/sendMessage?chat_id=<chat_id>&text=<Enter your text here>

пример

https://api.telegram.org/bot449123456:AAHSAnSGDm8PW2Z-1ZiwdVDmgv7sM3NMTxg/sendMessage?chat_id=311911234&text=Hi+Everyone