Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Фреймворк для разработки навыков Алисы на Python

NotificationsYou must be signed in to change notification settings

itookyourboo/BaseSkill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Фреймворк для разработки навыков Алисы на Python
❗️ Адаптирован под хостинг PythonAnyWhere ❗️

Мастер-класс

https://vk.com/video-181060886_456239027

А как он в плане...?

Примеры навыков, реализованных на данном фреймворке

Веселые минитесты

GitHub -https://github.com/itookyourboo/alice_minitest
Алиса -https://dialogs.yandex.ru/store/skills/79dc14f5-veselye-minitesty

Имя для питомца

GitHub -https://github.com/itookyourboo/animal-names
Алиса -https://dialogs.yandex.ru/store/skills/9a733c88-imya-dlya-pitom

Как использовать

Создаём папку test_skill, в которой будут храниться все файлы вашего навыка

states.py

Содержит enum-класс, в котором прописаны состояния/уровни/комнаты (как хотите, так и называйте)

strings.py

Содержит все строковые ресурсы, чтобы избавиться от хардкода в главном файле

main.py (пример):

Паспорт навыка

classTestSkill(BaseSkill):name='test_skill'command_handler=handler

Обработка команд

handler=CommandHandler()# Приветственное сообщение@handler.hello_commanddefhello(req,res,session):res.text='Привет'session['state']=State.MENU# Обработка токенов# Есть заготовленные команды@handler.command(words=['да','ага'],states=State.MENU)defyes(req,res,session):res.text='Вы ответили положительно'session['state']=State.PLAY# Обработка пользовательского ввода# Когда нет заготовленных команд@handler.undefined_command(states=State.PLAY)defplay(req,res,session):ifYOUR_WORDinreq.tokens:res.text='Молодец!'else:res.text='Подумай ещё'

flask_app.py

Здесь импортируем все наши навыки и кладём их в SKILLS

fromtest_skillimportTestSkillfromanother_skillimportAnotherSkill...SKILLS= [TestSkill(),AnotherSkill(), ...]

About

Фреймворк для разработки навыков Алисы на Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp