Exemple #1
0
def parse_pre(text):
    text = text.strip()
    return (text, [
        MessageEntityPre(offset=0,
                         length=len(add_surrogate(text)),
                         language='potato')
    ])
Exemple #2
0
    async def handle_telegram_game(self,
                                   source: 'AbstractUser',
                                   intent: IntentAPI,
                                   evt: Message,
                                   relates_to: RelatesTo = None) -> EventID:
        game = evt.media.game
        play_id = self._encode_msgid(source, evt)
        command = f"!tg play {play_id}"
        override_text = f"Run {command} in your bridge management room to play {game.title}"
        override_entities = [
            MessageEntityPre(offset=len("Run "),
                             length=len(command),
                             language="")
        ]

        content = await formatter.telegram_to_matrix(
            evt,
            source,
            self.main_intent,
            override_text=override_text,
            override_entities=override_entities)
        content.msgtype = MessageType.NOTICE
        content.external_url = self._get_external_url(evt)
        content["net.maunium.telegram.game"] = play_id

        await intent.set_typing(self.mxid, is_typing=False)
        return await self._send_message(intent, content, timestamp=evt.date)
Exemple #3
0
def parse_pre(text):
    """
    Parser (for parse_mode) that makes everything monospace
    """
    text = text.strip()
    return (
        text,
        [MessageEntityPre(offset=0, length=len(add_surrogate(text)), language='')]
    )