2024-12-05 18:44:26 +08:00
|
|
|
# MorseCode
|
|
|
|
MorseEncode = {
|
2024-12-13 02:23:38 +08:00
|
|
|
"A": ".-",
|
|
|
|
"B": "-...",
|
|
|
|
"C": "-.-.",
|
|
|
|
"D": "-..",
|
|
|
|
"E": ".",
|
|
|
|
"F": "..-.",
|
|
|
|
"G": "--.",
|
|
|
|
"H": "....",
|
|
|
|
"I": "..",
|
|
|
|
"J": ".---",
|
|
|
|
"K": "-.-",
|
|
|
|
"L": ".-..",
|
|
|
|
"M": "--",
|
|
|
|
"N": "-.",
|
|
|
|
"O": "---",
|
|
|
|
"P": ".--.",
|
|
|
|
"Q": "--.-",
|
|
|
|
"R": ".-.",
|
|
|
|
"S": "...",
|
|
|
|
"T": "-",
|
|
|
|
"U": "..-",
|
|
|
|
"V": "...-",
|
|
|
|
"W": ".--",
|
|
|
|
"X": "-..-",
|
|
|
|
"Y": "-.--",
|
|
|
|
"Z": "--..",
|
|
|
|
"1": ".----",
|
|
|
|
"2": "..---",
|
|
|
|
"3": "...--",
|
|
|
|
"4": "....-",
|
|
|
|
"5": ".....",
|
|
|
|
"6": "-....",
|
|
|
|
"7": "--...",
|
|
|
|
"8": "---..",
|
|
|
|
"9": "----.",
|
|
|
|
"0": "-----",
|
|
|
|
".": ".-.-.-",
|
|
|
|
":": "---...",
|
|
|
|
",": "--..--",
|
|
|
|
";": "-.-.-.",
|
|
|
|
"?": "..--..",
|
|
|
|
"=": "-...-",
|
|
|
|
"'": ".----.",
|
|
|
|
"/": "-..-.",
|
|
|
|
"!": "-.-.--",
|
|
|
|
"-": "-....-",
|
|
|
|
"_": "..--.-",
|
|
|
|
'"': ".-..-.",
|
|
|
|
"(": "-.--.",
|
|
|
|
")": "-.--.-",
|
|
|
|
"$": "...-..-",
|
|
|
|
"&": "....",
|
|
|
|
"@": ".--.-.",
|
|
|
|
" ": " ",
|
2024-12-05 18:44:26 +08:00
|
|
|
}
|
|
|
|
MorseDecode = {value: key for key, value in MorseEncode.items()}
|
|
|
|
|
|
|
|
|
|
|
|
# MorseCode Encrypt
|
2024-12-12 13:47:28 +08:00
|
|
|
async def morse_encrypt(msg: str):
|
2024-12-05 18:44:26 +08:00
|
|
|
result = ""
|
|
|
|
msg = msg.upper()
|
|
|
|
for char in msg:
|
|
|
|
if char in MorseEncode:
|
|
|
|
result += MorseEncode[char]
|
|
|
|
else:
|
2024-12-12 13:47:28 +08:00
|
|
|
result += "..--.."
|
|
|
|
result += " "
|
2024-12-05 18:44:26 +08:00
|
|
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
# MorseCode Decrypt
|
2024-12-12 13:47:28 +08:00
|
|
|
async def morse_decrypt(msg: str):
|
2024-12-05 18:44:26 +08:00
|
|
|
result = ""
|
|
|
|
|
|
|
|
msg_arr = msg.split()
|
|
|
|
for char in msg_arr:
|
|
|
|
if char in MorseDecode:
|
|
|
|
result += MorseDecode[char]
|
|
|
|
else:
|
2024-12-12 13:47:28 +08:00
|
|
|
result += "?"
|
2024-12-05 18:44:26 +08:00
|
|
|
|
|
|
|
return result
|