Как юристу научить телеграм-бота проверять контрагентов

В прошлой заметке мы начали строить бота — помощника юриста с нуля. Сегодня научим его проверять контрагентов.

Как юристу научить телеграм-бота проверять контрагентов

Для получения информации о компании или ИП воспользуемся API, который предоставляет сервис DaData. В день к нему можно делать 10 000 бесплатных запросов. Это более чем достаточно для наших целей.

Вам потребуется токен, который дадут при регистрации на сайте.

Далее идите в бот, который Вы сделали ранее.

Создайте новый файл. Укажите следующий код:

const API_KEY = "ТОКЕН СЕРВИСА ДАДАТА"; function findById(type, query) { let url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/" + type; let payload = '{"query": "' + query + '"}' let headers = { "Authorization": "Token " + API_KEY }; let fetchArgs = { method: "POST", contentType: "application/json", payload: payload, headers: headers, muteHttpExceptions: false }; return UrlFetchApp.fetch(url, fetchArgs); } function daDataInfo(len, query){ let res = findById('party', query) let json = res.getContentText(); let parsejson = JSON.parse(json); if (parsejson.suggestions[0]) { let data = parsejson.suggestions[0].data return `<a href="https://www.tinkoff.ru/business/contractor/legal/${data.ogrn}/history/1/">${data.name.full_with_opf}</a>${len < 15 ? '\n' + data.name.short_with_opf : ''} Адрес: ${data.address.unrestricted_value} ИНН ${data.inn} ${len < 15 ? '\nКПП ' + data.kpp : ''} ОГРН ${data.ogrn} ОКПО ${data.okpo} ОКАТО ${data.okato} ОКТМО ${data.oktmo} ОКОГУ ${data.okogu} ОКФС ${data.okfs} ОКВЭД ${data.okved} ${len < 15 ? data.management.post : ''} ${len < 15 ? data.management.name : ''} ` } else { console.log('Нет данных от сервиса') } }

Должно получиться примерно так:

Как юристу научить телеграм-бота проверять контрагентов

Затем переходите во вкладку бот и прописывайте там следующий код:

if (msg.text.length == 10 || msg.text.length == 13 || msg.text.length == 15){ try { message = daDataInfo(msg.text.length, msg.text); } catch (e) { console.log(e) message = 'Ой, что-то пошло не так... Попробуйте снова или измените запрос.' } sendMessage (message, chatId) }
Как юристу научить телеграм-бота проверять контрагентов

Далее нажимаете "начать развертывание", затем "управление развертываниями".

Как юристу научить телеграм-бота проверять контрагентов

Редактировать - новая версия - начать развертывание

Как юристу научить телеграм-бота проверять контрагентов

Готово! Отправьте боту ИНН или ОГРНИП и Вам поступит ответ с краткой информацией о юридическом лице или индивидуальном предпринимателе.

Ссылка для копипаста кода здесь

С ботом, который мы делаем на канале LawCoder можно ознакомиться по ссылке.

Кому, как и мне, интересно автоматизировать юридические процессы, присоединяйтесь ко мне в телеграме

22
Начать дискуссию