From ea017467fd81777cb96ad354c9c5047c90abd58f Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 28 Jul 2020 18:01:44 +0300 Subject: [PATCH] Add support for football --- mautrix_telegram/commands/telegram/misc.py | 8 +++++--- mautrix_telegram/portal/telegram.py | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/mautrix_telegram/commands/telegram/misc.py b/mautrix_telegram/commands/telegram/misc.py index 0c1b0bd1..ced50eaf 100644 --- a/mautrix_telegram/commands/telegram/misc.py +++ b/mautrix_telegram/commands/telegram/misc.py @@ -311,11 +311,11 @@ async def vote(evt: CommandEvent) -> EventID: @command_handler(help_section=SECTION_MISC, help_args="<_emoji_>", - help_text="Roll a dice (\U0001F3B2) or throw a dart (\U0001F3AF) " - "on the Telegram servers.") + help_text="Roll a dice (\U0001F3B2), kick a football (\u26BD\uFE0F) or throw a " + "dart (\U0001F3AF) or basketball (\U0001F3C0) on the Telegram servers.") async def random(evt: CommandEvent) -> EventID: if not evt.is_portal: - return await evt.reply("You can only roll dice in portal rooms") + return await evt.reply("You can only randomize values in portal rooms") portal = po.Portal.get_by_mxid(evt.room_id) arg = evt.args[0] if len(evt.args) > 0 else "dice" emoticon = { @@ -323,6 +323,8 @@ async def random(evt: CommandEvent) -> EventID: "dice": "\U0001F3B2", "ball": "\U0001F3C0", "basketball": "\U0001F3C0", + "football": "\u26BD", + "soccer": "\u26BD", }.get(arg, arg) try: await evt.sender.client.send_media(await portal.get_input_entity(evt.sender), diff --git a/mautrix_telegram/portal/telegram.py b/mautrix_telegram/portal/telegram.py index ad6ff332..c32980de 100644 --- a/mautrix_telegram/portal/telegram.py +++ b/mautrix_telegram/portal/telegram.py @@ -305,7 +305,8 @@ class PortalTelegram(BasePortal, ABC): emoji_text = { "\U0001F3AF": " Dart throw", "\U0001F3B2": " Dice roll", - "\U0001F3C0": " Basketball throw" + "\U0001F3C0": " Basketball throw", + "\u26BD": " Football kick" } roll: MessageMediaDice = evt.media text = f"{roll.emoticon}{emoji_text.get(roll.emoticon, '')} result: {roll.value}"