예제 #1
0
파일: facebook.py 프로젝트: I-We/rasa_core
    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))
예제 #2
0
    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))
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
파일: facebook.py 프로젝트: attgua/Geco
    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))
예제 #6
0
    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))