Как отправить запрос в Telegram Bot API?
после создания бота telegram и получения токена бота я хочу отправить запрос в API бота.
этой ссылке говорит, что мы должны отправить HTTP-запрос, как это:
https://api.telegram.org/bot<token>/METHOD_NAME
и приводит пример для самого простого метода "getme", который не имеет входных параметров.
представьте, что я хочу отправить несколько сообщений. Я должен использовать sendMessage
метод, который имеет два обязательных входных параметра: chat_ID и text.
теперь мои вопросы начинается так:
как я могу написать этот метод SendMessage в формате запрос с параметрами? Я пытался!--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