def send_text_message(self, recipient_id: Text, message: Text) -> None: """Send a message through this channel.""" logger.info("Sending message: " + message) for message_part in message.split("\n\n"): self.send(recipient_id, FBText(text=message_part))
async def send_quick_replies(self, recipient_id: Text, text: Text, quick_replies: List[Dict[Text, Any]], **kwargs: Any) -> None: """Sends quick replies to the output.""" self._add_text_info(quick_replies) self.send(recipient_id, FBText(text=text, quick_replies=quick_replies))
async def send_text_message( self, recipient_id: Text, text: Text, **kwargs: Any ) -> None: """Send a message through this channel.""" for message_part in text.strip().split("\n\n"): self.send(recipient_id, FBText(text=message_part))
def send_text_message(self, recipient_id: Text, page_id: Text, message: Text) -> None: """Send a message through this channel.""" logger.info("Sending message to {0}: {1}".format(page_id, message)) for message_part in message.split("\n\n"): self.send_action_typing_on(recipient_id, page_id) self.send(recipient_id, page_id, FBText(text=message_part))
async def send_quick_replies( self, recipient_id: Text, text: Text, quick_replies: List[Dict[Text, Any]], **kwargs: Any, ) -> None: """Sends quick replies to the output.""" quick_replies = self._convert_to_quick_reply(quick_replies) self.send(recipient_id, FBText(text=text, quick_replies=quick_replies))
def send_text_with_buttons(self, recipient_id, text, buttons, **kwargs): # type: (Text, Text, List[Dict[Text, Any]], Any) -> None """Sends buttons to the output.""" quick_replies = QuickReplies([ QuickReply(b['title'], b['payload'], b['image_url'] if 'image_url' in b else None, 'text') for b in buttons ]) self.send(recipient_id, FBText(text, quick_replies=quick_replies))