Подключение бота помощью API
Graspil имеет разные способы подключение бота к системе. Здесь описан метод подключения с помощью API.
В личном кабинете, при подключении бота вы можете ознакомиться со всеми вариантами подключения.
В API существует два метода передачи данных в graspil:
Пакетная отправка данных — предпочтительный вариант
В graspil важно получить точное время получения вашим ботом (кодом), вплоть до миллисекунд. Поэтому мы рекомендуем использовать метод пакетной отправки данных
Вы можете передать точное время получения данных
Если вы сделаете отложенную передачу данных, например раз в минуту это положительно скажется на производительности всех систем.
Авторизация
Graspil API ожидает, что ключ API будет включен во все запросы к API в заголовке, который выглядит следующим образом:
Api-Key
meowmeowmeow
Подробней про авторизацию и о том как получить ключ авторизации читайте в разделе про авторизацию
Проверка структуры Update
В обоих методах система ожидает получить которые полностью соответствуют структуре Telegram Bot API
Для ускорения работы, в момент получения данных система проверяет только базовые части данных. Полная проверка, в том числе на соответствие данных структуре Telegram Bot API происходит позднее. При возникновении ошибок они попадут в раздел "Ошибки бота"
Пакетная отправка данных
POST
https://api.graspil.com/v1/send-batch-update
Метод для пакетной отправки Update. Можно передать до 1к update с указанием даты получения. Для отправки данных нужно отправить массив данных.
Headers
Content-Type
application/json
Api-Key
meowmeowmeow
Body
Метод принимает до 1000 Update за один запрос
Примеры кода
Response
{
"ok": true
}
Отправка данных в момент получения
POST
https://api.graspil.com/api/send-update
В момент когда вы получаете данные от Telegram Bot API вам необходимо отправить эти данные нашей платформе. Данные должны отправляться в неизменном виде, соответствующие структуре данных Telegram Bot API.
Для корректности работы системы, важно передавать данные в момент их получения. Либо использовать метод send-batch-update с добавлением даты получения, если вы отправляете данные позже
Данные получаемые от Telegram могут содержать две разных структуры, в зависимости от метода доставки обновлений webhook или getUpdate. Данный метод поддерживает обе этих структуры.
Headers
Content-Type
application/json
Api-Key
meowmeowmeow
Body
Примеры кода
Response
{
"ok": true
}
Разработчикам
Разработайте SDK на вашем языке программирования для подключения graspil. Опубликуйте этот репозиторий на GitHub и напишите нам на [email protected].
Мы добавим ссылку на ваш репозиторий в документацию что привлечет дополнительных посетителей на вашу страницу. Так же мы можем предоставить бесплатный доступ на несколько месяцев к премиум тарифу и ранний доступ к реферальной программе.
Last updated