Allow !tg random command with text names instead of emojis
This commit is contained in:
@@ -315,10 +315,14 @@ async def random(evt: CommandEvent) -> EventID:
|
|||||||
if not evt.is_portal:
|
if not evt.is_portal:
|
||||||
return await evt.reply("You can only roll dice in portal rooms")
|
return await evt.reply("You can only roll dice in portal rooms")
|
||||||
portal = po.Portal.get_by_mxid(evt.room_id)
|
portal = po.Portal.get_by_mxid(evt.room_id)
|
||||||
|
arg = evt.args[0] if len(evt.args) > 0 else "dice"
|
||||||
|
emoticon = {
|
||||||
|
"dart": "\U0001F3AF",
|
||||||
|
"dice": "\U0001F3B2",
|
||||||
|
}.get(arg, arg)
|
||||||
try:
|
try:
|
||||||
await evt.sender.client.send_media(await portal.get_input_entity(evt.sender),
|
await evt.sender.client.send_media(await portal.get_input_entity(evt.sender),
|
||||||
InputMediaDice(evt.args[0] if len(evt.args) > 0
|
InputMediaDice(emoticon))
|
||||||
else "\U0001F3B2"))
|
|
||||||
except EmoticonInvalidError:
|
except EmoticonInvalidError:
|
||||||
return await evt.reply("Invalid emoji for randomization")
|
return await evt.reply("Invalid emoji for randomization")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user