ask-garbage
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

Alexa garbage kit

LGTM project for Alexa

Usage

import * as Ask from 'ask-sdk';
import { skillConfig, getGarbageIntentHandlers } from 'ask-garbage'

const SUPPORT_TOWN = '松屋町・山手町'
const CITY_NAME = '米花市'
const config: skillConfig = {
    DB_TABLE_NAME: 'ASKNGomi',
    SKILL_NAME: '米花市ゴミガイド',
    NOTIFY_DEFAULT_TIME: '09:00',
    NOTIFY_DEFAULT_TIME_STRING: '午前9時',
    SUPPORT_TOWN,
    CITY_NAME,
    HELP_MESSAGES: [
        `このスキルでは、${CITY_NAME}で明日や特定の日に出すゴミの種類について聞くことができます。`,
        'ゴミの回収日を知りたい場合は、「明日のゴミは?」などと話しかけてください。',
        `サポートしている町名は、${SUPPORT_TOWN}です。`
    ],
    OVERSIZE_MESSSAGE: [
        '粗大ゴミの収集は有料で、申し込み予約が必要です。',
        '米花市のゴミ電話受付センターの電話番号は、<say-as interpret-as="telephone">0701234567</say-as>。',
        '電話受付時間は月曜から金曜日が午前9時から午後7時。土曜日曜が午前9時から午後5時です。'
    ],
    CALENDAR: {
        '米花市': {
            '山手町': {
                'もえるごみ': ['毎週月曜', '毎週木曜'],
                'もやさないごみ': ['毎週水曜'],
                'その他プラ': ['毎週火曜'],
                'ペットボトル': ['第一金曜', '第三金曜']
            },
            '松屋町': {
                'もえるごみ': ['毎週火曜', '毎週金曜'],
                'もやさないごみ': ['毎週水曜'],
                'その他プラ': ['毎週月曜'],
                'ペットボトル': ['第二木曜', '第四木曜']
            }
        }
    }
}

const getSkillPackage = (config: skillConfig) => {
    const handlers = getGarbageIntentHandlers(config)
    return Ask.SkillBuilders.standard()
        .addRequestHandlers(...handlers)
        .addErrorHandlers(ErrorHandler)
        .withTableName(config.DB_TABLE_NAME)
        .lambda()
}

export const alexa = getSkillPackage(config)

Readme

Keywords

none

Package Sidebar

Install

npm i ask-garbage

Weekly Downloads

1

Version

0.1.2

License

ISC

Unpacked Size

210 kB

Total Files

81

Last publish

Collaborators

  • hideokamoto