Conditional Response in a button based chatbot

Without knowing how you want the dialog to go, I can’t fully answer the question but I would start by removing the stories and using rules and a form. Read more about forms here. The form would prompt for the sport and subtopic slots.

I would also use conditional response variations instead of the action_provide_info.

version: '3.1'

rules:
  - rule: greet
    steps:
      - intent: greet
      - action: utter_greet

  - rule: Activate sports_form
    steps:
    - intent: choose_topic
    - action: sports_form
    - active_loop: sports_form

  - rule: Submit sports_form
    condition:
    - active_loop: sports_form
    steps:
    - action: sports_form
    - active_loop: null
    - slot_was_set:
      - requested_slot: null
    - action: action_provide_info

You could alternatively split that story up in to separate stories.