{"repo":"mahenzon/aioalice","free":true,"listed":false,"github":"https://github.com/mahenzon/aioalice","clone":"git clone https://github.com/mahenzon/aioalice.git","description":"Asynchronous library for Yandex Dialogs (Alice) API","language":"Python","stars":92,"topics":["bot","asyncio","yandex","dialogs","yandex-dialogs"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Русский English Яндекс Алиса. Диалоги (навыки) aioAlice это асинхронная библиотека для взаимодействия с Алисой Зачем? - Работайте с привычными классами, а не зайнимайтесь парсингом JSON'а - Автоматический ответ в вебхук, даже если вы не успели подготовить ответ вовремя - навык не вернет ошибку сервера, но запишет вам лог Автоматический ответ сработает только при использовании async IO. Если затянется обработка в каком-то цикле или др. синхронное вычисление, это не поможет - Удобные хэндлеры - будет вызван обработчик, соответствующий полученной команде - Работа с состояниями - Легко загрузить изображение, сформировать ответ Установка Быстрый старт Пример простейшего навыка Карточки - Пример загрузки изображения - Пример карточки с одним большим изображением - Пример карточки с альбомом из нескольких изображений - Все примеры JSON serializing Если вы хотите использовать более быструю библиотеку для работы с JSON, установите rapidjson или ujson. Библиотека определится и будет использована автоматически. Навыки с использованием aioAlice Игра в Ерундопель Тестирование и деплой В примерах используется следующая конфигурация: Для тестирования можно использовать ngrok, тогда вебхук нужно будет установить на https://1a2b3c4d5e.ngrok.io/my-alice-webhook/ (endpoint должен быть WEBHOOK URL PATH , так как WebApp ожидает получать обновления именно там), порт в настройках нужно указать WEBAPP PORT (в данном случае 3001) Для продакшена можно использовать Nginx, тогда в конфигурации Nginx вну","default_branch":null,"files":null,"tree":[],"storefront":"/r/mahenzon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mahenzon/aioalice/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}