Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 June 23

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Всем добрый день!

Я представляю конструктор навыков Alicebot.pro.
Конструктор позволяет:
1) Создавать навыки в визуальном конструкторе
2) Есть поддержка именованных сущностей в запросах
3) Есть поддержка изображений в ответе навыка
4) Есть поддержка настройки генерации речи
5) Есть возможность просмотра статистики по навыку и диалогов с пользователями
6) Есть зона администратора для управления зарегистрированными пользователями
7) Обширный раздел Помощи
8) Реализована интеграция с Битрикс24, AmoCrm. Возможна отправка заявок с навыка на e-mail и в Google.Таблицы
9) На данный момент в конструкторе более 1400 зарегистрированных пользователей.

Подробнее на сайте https://alicebot.pro

По причине отсутствия свободного времени, рассматриваю вариант продажи сервиса.
Кому интересно развитие проекта, напишите мне в личку или на bots@alicebot.pro, пожалуйста.
Заранее благодарен.
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
Yaroslav
так и не получилось у меня победить проблему с обработкой запроса через micro.json(req) - применялось на воркшопе. Установил убунту 20, полагая, что там всё должно взлететь, но не судьба((( Там такая же ошибка 400 bad request. Пытаясь докопаться до истины начал смотреть запрос. Вроде ничего не обычного. Попытался обработать через JSON.parse(req) JSON.stringify(req) и получил ошибку с циклической зависимостью. Кто-нибудь сталкивался с такой ситуацией? Какие есть предложения побороть такую зависимость? Использовать либу для обработки циклической зависимости?

p.s. застрял на 8 шаге воркшопа
Ubuntu 18.04 отработало без проблем. npm i в корне делали?
источник

Y

Yaroslav in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Ubuntu 18.04 отработало без проблем. npm i в корне делали?
нет, на воркшопе говорили что этого делать не надо. Мы ведь в докере запускаем, там и устанавливаются зависимости?
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Переслано от Dmitry Nikolaev
Небольшой оффтоп, с разрешения Аркадия.
Думаю что тут есть люди, которым эта инфа будет полезной.

sslforfree сдулся...

Если вы используете их сертификаты, то учите, что теперь их бесплатно можно получить только 3 штуки, а wildcard серты вообще только платно.

Учитывайте это, а то окажетесь как я, перед фактом и без времени на размышления.
источник

NB

Nikita Bayev in Яндекс.Диалоги (сообщество разработчиков)
Arkady
Переслано от Dmitry Nikolaev
Небольшой оффтоп, с разрешения Аркадия.
Думаю что тут есть люди, которым эта инфа будет полезной.

sslforfree сдулся...

Если вы используете их сертификаты, то учите, что теперь их бесплатно можно получить только 3 штуки, а wildcard серты вообще только платно.

Учитывайте это, а то окажетесь как я, перед фактом и без времени на размышления.
Let’s Encrypt?
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Nikita Bayev
Let’s Encrypt?
Он пока да
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
Yaroslav
нет, на воркшопе говорили что этого делать не надо. Мы ведь в докере запускаем, там и устанавливаются зависимости?
Да. В докере ставятся зависимости. У вас докер работает?
источник

Y

Yaroslav in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Да. В докере ставятся зависимости. У вас докер работает?
да
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
Каков характер ошибки?
источник

Y

Yaroslav in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
Каков характер ошибки?
стэк вызовов?

webhook_1  | Error: Invalid JSON
webhook_1  |     at createError (/alice/node_modules/micro/lib/index.js:20:14)
webhook_1  |     at parseJSON (/alice/node_modules/micro/lib/index.js:120:9)
webhook_1  |     at /alice/node_modules/micro/lib/index.js:158:39
webhook_1  |     at processTicksAndRejections (internal/process/task_queues.js:97:5)
webhook_1  |     at async /alice/src/index.js:5:32
источник

BO

Boltun Oreh in Яндекс.Диалоги (сообщество разработчиков)
а json в запросе валидный? :) скиньте запрос
источник

IG

Igor Golov in Яндекс.Диалоги (сообщество разработчиков)
Yaroslav
стэк вызовов?

webhook_1  | Error: Invalid JSON
webhook_1  |     at createError (/alice/node_modules/micro/lib/index.js:20:14)
webhook_1  |     at parseJSON (/alice/node_modules/micro/lib/index.js:120:9)
webhook_1  |     at /alice/node_modules/micro/lib/index.js:158:39
webhook_1  |     at processTicksAndRejections (internal/process/task_queues.js:97:5)
webhook_1  |     at async /alice/src/index.js:5:32
У в АС с ошибка в файле index.js строка 5 столбец 32. Что у вас в пятой строке?
источник

Y

Yaroslav in Яндекс.Диалоги (сообщество разработчиков)
Igor Golov
У в АС с ошибка в файле index.js строка 5 столбец 32. Что у вас в пятой строке?
const { request, session } = await micro.json(req);


это код из воркшопа https://github.com/vitalets/alice-workshop/tree/step8
источник

A

Alexander Yanzin in Яндекс.Диалоги (сообщество разработчиков)
думаю стоит обратить вот на это внимание
webhook_1  | Error: Invalid JSON
источник

BO

Boltun Oreh in Яндекс.Диалоги (сообщество разработчиков)
Ярослав, так какой запрос вы шлете?
источник

BO

Boltun Oreh in Яндекс.Диалоги (сообщество разработчиков)
должен быть post с валидным json'ом
источник

Y

Yaroslav in Яндекс.Диалоги (сообщество разработчиков)
Boltun Oreh
Ярослав, так какой запрос вы шлете?
как я понимаю запрос я никакой не шлю, т.к. просто создаётся сервер
const server = micro(async (req, res) => {...}

а затем мы обрабатываем запросы поступающие на сервер от пользователя навыка
источник

BO

Boltun Oreh in Яндекс.Диалоги (сообщество разработчиков)
ну да ) я имею в виду, что ошибка же появляется, когда идет некий request, который шлете, наверняка, вы, проверяя свой код ) если вы просто переходите по урлу своего приложения (который вам дал ngrok), то это просто get запрос без тела, соотв распарсить json не получается, т.к. его нет
источник

BO

Boltun Oreh in Яндекс.Диалоги (сообщество разработчиков)
в какой момент, вообще, появляется эта ошибка?
источник

Y

Yaroslav in Яндекс.Диалоги (сообщество разработчиков)
я наковырял обход этой ошибки с помощью try/catch и возвратом какого-нибудь дефолтного ответа, но решил разобраться почему у меня не работает, а у остальных на воркшопе работало))
источник