action.py
import requests
import json
from rasa_core_sdk import Action, Tracker
class ActionJoke(Action):
def name(self):
return "action_joke"
def run(self, dispatcher, tracker, domain):
request = requests.get('http://api.icndb.com/jokes/random').json()
joke = request['value']['joke']
dispatcher.utter_message(joke)
return []
Ввод:
Your input -> joke
Ввод:
2020-04-09 15:37:06 ОШИБКА rasa.core.actions .action - Не удалось запустить настраиваемое действие 'action_joke'. Не удалось подключиться к серверу по адресу http://localhost: 5055 / webhook '. Сервер работает? Ошибка: не удается подключиться к локальному хосту: 5055 ssl: по умолчанию [Ошибка вызова подключения ('127.0.0.1', 5055)] 2020-04-09 15:37:06 ОШИБКА rasa.core.processor - Обнаружено исключение во время выполнения действия ' action_joke. Бот продолжит, но действия событий теряются. Пожалуйста, проверьте журналы вашего сервера действий для получения дополнительной информации.