def suggested_actions( actions: List[CardAction], text: str = None, speak: str = None, input_hint: Union[InputHints, str] = InputHints.accepting_input, ) -> Activity: """ Returns a message that includes a set of suggested actions and optional text. :Example: message = MessageFactory.suggested_actions([CardAction(title='a', type=ActionTypes.im_back, value='a'), CardAction(title='b', type=ActionTypes.im_back, value='b'), CardAction(title='c', type=ActionTypes.im_back, value='c')], 'Choose a color') await context.send_activity(message) :param actions: :param text: :param speak: :param input_hint: :return: """ actions = SuggestedActions(actions=actions) message = Activity(type=ActivityTypes.message, input_hint=input_hint, suggested_actions=actions) if text: message.text = text if speak: message.speak = speak return message
def attachment_activity(attachment_layout: AttachmentLayoutTypes, attachments: List[Attachment], text: str = None, speak: str = None, input_hint: Union[InputHints, str] = InputHints.accepting_input) -> Activity: message = Activity(type=ActivityTypes.message, attachment_layout=attachment_layout, attachments=attachments, input_hint=input_hint) if text: message.text = text if speak: message.speak = speak return message
def text(text: str, speak: str = None, input_hint: Union[InputHints, str] = InputHints.accepting_input) -> Activity: """ Returns a simple text message. :Example: message = MessageFactory.text('Greetings from example message') await context.send_activity(message) :param text: :param speak: :param input_hint: :return: """ message = Activity(type=ActivityTypes.message, text=text, input_hint=input_hint) if speak: message.speak = speak return message