ChatBot Dev
Начинаем писать бота?
Обо всём по порядку. Сперва нужно зарегистрироваться в 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
Click here to claim your Sponsored Listing.
Category
Address
Eolias Road 1
Paralimni
3036