ChatBot Dev

ChatBot Dev

Share

25/06/2020

Начинаем писать бота?

Обо всём по порядку. Сперва нужно зарегистрироваться в Telegram. Наиболее удобно использовать веб-клиент для знакомства с основными принципами работы ботов и API.

Откройте приложение, найдите и начните беседу. Отправьте команду /newbot и следуйте инструкциям. После выполнения первых шагов вы получите:

свой токен;
адрес Telegram API (https://api.telegram.org/bot);
ссылку на документацию.
Собственно, вот и всё. На данном этапе ваш бот полностью пассивен.

Вам нужно начать беседу с ботом. Введите в поисковой строке его имя и нажмите на кнопку /start. Отправьте сообщение, например, «Привет». Это первое сообщение очень важно, поскольку оно станет первым обновлением, которое получит ваш бот.

Если вы в первый раз работаете с API, то разобраться вам поможет браузер. Откройте новую вкладку и воспользуйтесь Telegram API, перейдя по ссылке:

https://api.telegram.org/bot/getUpdates
Открыв этот адрес в браузере, вы отправите запрос на сервер Telegram, и он ответит вам в формате JSON. Ответ чем-то похож на словарь в Python. Вы увидите что-то вроде такого:

{
"ok":true,
"result":[{
"update_id":523349956,
"message":{
"message_id":51,
"from":{
"id":303262877,
"first_name":"YourName"
},
"chat":{
"id":303262877,
"first_name":"YourName",
"type":"private"
},
"date":1486829360,
"text":"Hello"
}
}]
}
Если вы изучите раздел метода /sendMessage в документации, то увидите, что он принимает два параметра: chat_id и text. Вы можете создавать цепочки параметров в адресной строке браузера, используя ? для первого и & для всех последующих. Команда для отправки сообщения будет выглядеть так:

/sendMessage?chat_id=303262877&text=test
Попробуйте получить ответ от вашего бота, подставив в качестве chat_id значение, полученное после вызова /getUpdates (в нашем примере — 303262877). Текст сообщения может быть любым. Запрос должен выглядеть примерно так:

https://api.telegram.org/bot/sendMessage?chat_id=303262877&text=Hello

Want your business to be the top-listed Computer & Electronics Service in Paralimni?
Click here to claim your Sponsored Listing.

Address


Eolias Road 1
Paralimni
3036