morph package

Submodules

action

Your code basically returns a list of actions. This is the goal of your code.

There are 3 type of Actions that you can add. 1) GoToFlow - Used for jumping to a conversation 2) SetVariable - Used for setting an attribute 3) Publish - Used to reply back to the user

Actions are executed in the order that you send them.

class morph.action.Action(name)

Base class for Action

class morph.action.GoToFlow(flow_title)

Bases: morph.action.Action

Use this Action when you want to jump to a conversation

to_json()
class morph.action.Publish

Bases: morph.action.Action

add_message(message)
to_json()
class morph.action.SetVariable(variable_scope, variable_title, variable)

Bases: morph.action.Action

to_json()

morph.message module

class morph.message.Button(title, button_type)
class morph.message.CarousalElement(title, sub_title, image_url=None, click_url=None)
add_button(button)
to_json()
class morph.message.CarousalMessage

Bases: morph.message.Message

Represents a carousal message

add_carousal_element(element)
to_json()
class morph.message.ListMessage

Bases: morph.message.CarousalMessage

class morph.message.MediaMessage(media_url, media_type)

Bases: morph.message.Message

to_json()
class morph.message.Message(message_type)

Bases: object

add_suggestion(suggestion)

Adds a suggestion to this message :param suggestion: Suggestion type. :return: self

add_suggestions_to_attr(attr)
to_json()

to_json should be implemented by all

class morph.message.PostbackButton(title, payload)

Bases: morph.message.Button

Represents a payload button. When clicked the message sent will be the payload passed

to_json()
class morph.message.Suggestion(title, suggestion_type, payload, image_url=None)

Represents a suggestion, aka quick replies

to_json()
class morph.message.TextMessage(text)

Bases: morph.message.Message

add_button(button)
to_json()
class morph.message.URLButton(title, url, height)

Bases: morph.message.Button

to_json()

morph.response module

class morph.response.Response

Bases: morph.base.MorphSerializable

add_action(action)
build()

morph.variable module

class morph.variable.NumberVariable(value)

Bases: morph.variable.Variable

to_json()
class morph.variable.StringArrayVariable(values)

Bases: morph.variable.Variable

to_json()
class morph.variable.StringVariable(value)

Bases: morph.variable.Variable

to_json()
class morph.variable.Variable(type)

Module contents