예제 #1
0
파일: actions.py 프로젝트: axin7/soro
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:

        element_name = tracker.get_slot('element_name')
        if element_name:
            click(element_name)
            tracker.slots = {'element_name': ''}
            dispatcher.utter_message("已点击")

        else:
            dispatcher.utter_message("抱歉,无法识别元素名称")
        return []
예제 #2
0
파일: actions.py 프로젝트: axin7/soro
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:

        keyword = tracker.get_slot('keyword')
        if keyword:
            write(keyword)
            tracker.slots = {'keyword': ''}
            dispatcher.utter_message("已输入")

        else:
            dispatcher.utter_message("抱歉,无法识别关键词名称")
        return []
예제 #3
0
파일: actions.py 프로젝트: axin7/soro
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:

        appname = tracker.get_slot('app_name')
        print(f'app_name词槽为:{appname}')
        if appname:
            command = ['killall', appname]
            subprocess.run(command)
            dispatcher.utter_message("已关闭")
            tracker.slots = {'app_name': ''}
        else:
            dispatcher.utter_message("抱歉,没有识别到软件名")
        return []
예제 #4
0
파일: actions.py 프로젝트: axin7/soro
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:

        appname = tracker.get_slot('app_name')
        if appname:
            path = App.select(App.path).where(
                App.tag.contains(appname))[0].path
            command = ['open', path]
            subprocess.run(command)
            dispatcher.utter_message("已打开")
            tracker.slots = {'app_name': ''}
        else:
            dispatcher.utter_message("抱歉,没有识别到软件名")
        return []
예제 #5
0
파일: actions.py 프로젝트: axin7/soro
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:

        web_name = tracker.get_slot('web_name')
        url = tracker.get_slot('url')

        if web_name:
            search_url = f"https://www.dogedoge.com/results?q={web_name}官网"
            r = session.get(search_url)
            result_list = r.html.find(".result__a", first=True).absolute_links
            web_url = list(result_list)[0]
            go_to(web_url)
            tracker.slots = {'web_name': ''}
            dispatcher.utter_message("已打开")

        elif url:
            go_to(url)
            tracker.slots = {'url': ''}
            dispatcher.utter_message("已打开")

        else:
            dispatcher.utter_message("抱歉,无法识别要打开的网站")
        return []