mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
Add /emojify (thanks @Pandiscotto!)
This commit is contained in:
parent
68d167208d
commit
714c969697
4 changed files with 81 additions and 4 deletions
|
@ -32,6 +32,7 @@ class TELEGRAM:
|
||||||
|
|
||||||
|
|
||||||
PONG = "🏓 Pong!"
|
PONG = "🏓 Pong!"
|
||||||
|
ESCAPE = "{text}"
|
||||||
|
|
||||||
|
|
||||||
# Ah, non lo so io.
|
# Ah, non lo so io.
|
||||||
|
@ -105,6 +106,14 @@ class EAT:
|
||||||
INVALID_SYNTAX = "⚠ Non hai specificato cosa mangiare!\nSintassi: <code>/eat (cibo)</code>"
|
INVALID_SYNTAX = "⚠ Non hai specificato cosa mangiare!\nSintassi: <code>/eat (cibo)</code>"
|
||||||
|
|
||||||
|
|
||||||
|
# Emojify a string
|
||||||
|
class EMOJIFY:
|
||||||
|
RESPONSE = "{emojified}"
|
||||||
|
|
||||||
|
class ERRORS:
|
||||||
|
INVALID_SYNTAX = "⚠ Non hai specificato una frase!\nSintassi: <code>/emojify (testo)</code>"
|
||||||
|
|
||||||
|
|
||||||
# Royalnet linking
|
# Royalnet linking
|
||||||
class LINK:
|
class LINK:
|
||||||
SUCCESS = "✅ Collegamento riuscito!"
|
SUCCESS = "✅ Collegamento riuscito!"
|
||||||
|
|
|
@ -2,7 +2,7 @@ import datetime
|
||||||
import random
|
import random
|
||||||
import typing
|
import typing
|
||||||
import db
|
import db
|
||||||
from utils import smecds, cast, errors
|
from utils import smecds, cast, errors, emojify
|
||||||
# python-telegram-bot has a different name
|
# python-telegram-bot has a different name
|
||||||
# noinspection PyPackageRequirements
|
# noinspection PyPackageRequirements
|
||||||
import telegram
|
import telegram
|
||||||
|
@ -772,14 +772,25 @@ def cmd_start(bot: telegram.Bot, update: telegram.Update):
|
||||||
@command
|
@command
|
||||||
def cmd_spell(bot: telegram.Bot, update: telegram.Update):
|
def cmd_spell(bot: telegram.Bot, update: telegram.Update):
|
||||||
try:
|
try:
|
||||||
input: str = update.message.text.split(" ", 1)[1]
|
spell_name: str = update.message.text.split(" ", 1)[1]
|
||||||
except IndexError:
|
except IndexError:
|
||||||
reply(bot, update, strings.SPELL.ERRORS.INVALID_SYNTAX)
|
reply(bot, update, strings.SPELL.ERRORS.INVALID_SYNTAX)
|
||||||
return
|
return
|
||||||
spell = cast.Spell(input)
|
spell = cast.Spell(spell_name)
|
||||||
reply(bot, update, spell.stringify())
|
reply(bot, update, spell.stringify())
|
||||||
|
|
||||||
|
|
||||||
|
@command
|
||||||
|
def cmd_emojify(bot: telegram.Bot, update: telegram.Update):
|
||||||
|
try:
|
||||||
|
string: str = update.message.text.split(" ", 1)[1]
|
||||||
|
except IndexError:
|
||||||
|
reply(bot, update, strings.EMOJIFY.ERRORS.INVALID_SYNTAX)
|
||||||
|
return
|
||||||
|
msg = emojify(string)
|
||||||
|
reply(bot, update, strings.EMOJIFY.RESPONSE, emojified=msg)
|
||||||
|
|
||||||
|
|
||||||
def process(arg_discord_connection):
|
def process(arg_discord_connection):
|
||||||
if arg_discord_connection is not None:
|
if arg_discord_connection is not None:
|
||||||
global discord_connection
|
global discord_connection
|
||||||
|
|
|
@ -2,5 +2,6 @@ from .dirty import Dirty, DirtyDelta
|
||||||
from .mmstatus import MatchmakingStatus
|
from .mmstatus import MatchmakingStatus
|
||||||
from .cast import Spell
|
from .cast import Spell
|
||||||
from .stagismo import smecds
|
from .stagismo import smecds
|
||||||
|
from .emojify import emojify
|
||||||
|
|
||||||
__all__ = ["Dirty", "DirtyDelta", "MatchmakingStatus", "Spell", "smecds"]
|
__all__ = ["Dirty", "DirtyDelta", "MatchmakingStatus", "Spell", "smecds", "emojify"]
|
||||||
|
|
56
utils/emojify.py
Normal file
56
utils/emojify.py
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
import random
|
||||||
|
|
||||||
|
emojis = {
|
||||||
|
"abcd": ["🔡", "🔠"],
|
||||||
|
"back": ["🔙"],
|
||||||
|
"cool": ["🆒"],
|
||||||
|
"free": ["🆓"],
|
||||||
|
"abc": ["🔤"],
|
||||||
|
"atm": ["🏧"],
|
||||||
|
"new": ["🆕"],
|
||||||
|
"sos": ["🆘"],
|
||||||
|
"top": ["🔝"],
|
||||||
|
"zzz": ["💤"],
|
||||||
|
"end": ["🔚"],
|
||||||
|
"ab": ["🆎"],
|
||||||
|
"cl": ["🆑"],
|
||||||
|
"id": ["🆔"],
|
||||||
|
"ng": ["🆖"],
|
||||||
|
"no": ["♑️"],
|
||||||
|
"ok": ["🆗"],
|
||||||
|
"on": ["🔛"],
|
||||||
|
"sy": ["💱"],
|
||||||
|
"tm": ["™️"],
|
||||||
|
"wc": ["🚾"],
|
||||||
|
"up": ["🆙"],
|
||||||
|
"a": ["🅰️", "🎣"],
|
||||||
|
"b": ["🅱️", "🇳🇵"],
|
||||||
|
"c": ["☪️", "©", "🥐"],
|
||||||
|
"e": ["📧", "💶"],
|
||||||
|
"f": ["🎏"],
|
||||||
|
"h": ["🏨", "🏩", "🏋♀", "🏋♂"],
|
||||||
|
"i": ["ℹ️", "♊️", "🕴", "🕕"],
|
||||||
|
"j": ["🧜♀", "🧜♂", "🤳", "🏒", "🏑", "⤴️"],
|
||||||
|
"k": ["🎋", "🦅", "💃"],
|
||||||
|
"l": ["🛴", "🕒"],
|
||||||
|
"m": ["♏️", "Ⓜ️", "〽️"],
|
||||||
|
"n": ["📈"],
|
||||||
|
"o": ["⭕️", "🅾️", "📯", "🌝", "🌚", "🌕", "🥯", "🙆♀", "🙆♂"],
|
||||||
|
"p": ["🅿️"],
|
||||||
|
"q": ["🔍", "🍀"],
|
||||||
|
"r": ["®"],
|
||||||
|
"s": ["💰", "💵", "💸", "💲", "🧞♀", "🧞♂"],
|
||||||
|
"t": ["🤸♀", "🤸♂", "✝️", "⬆️", "🔨", "☦️", "🚏"],
|
||||||
|
"u": ["⛎", "⚓️", "🍉", "🌙", "🐋"],
|
||||||
|
"v": ["✅", "🔽", "☑️", "✔️"],
|
||||||
|
"w": ["🤷♀","🤷♂", "🤾♀", "🤾♂", "🤽♀", "🤽♂"],
|
||||||
|
"x": ["🙅♀", "🙅♂", "🇯🇲", "🇯🇪", "❌", "❎"],
|
||||||
|
"z": ["⚡️", "🔋"]
|
||||||
|
}
|
||||||
|
|
||||||
|
def emojify(string: str):
|
||||||
|
new_string = string
|
||||||
|
for key in emojis:
|
||||||
|
selected_emoji = random.sample(emojis[key], 1)[0]
|
||||||
|
new_string = new_string.replace(key, selected_emoji)
|
||||||
|
return new_string
|
Loading…
Reference in a new issue