def parse_pre(text): text = text.strip() return (text, [ MessageEntityPre(offset=0, length=len(add_surrogate(text)), language='potato') ])
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)
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='')] )