Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(deteksibahasa.lang, target, tekstr.text), parse_mode=ParseMode.MARKDOWN)
else:
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(deteksibahasa.lang, target, tekstr.pronunciation), parse_mode=ParseMode.MARKDOWN)
else:
tekstr = trl.translate(teks, dest=target2, src=target)
if tekstr.pronunciation == None:
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(target, target2, tekstr.text), parse_mode=ParseMode.MARKDOWN)
else:
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(target, target2, tekstr.pronunciation), parse_mode=ParseMode.MARKDOWN)
else:
args = update.effective_message.text.split(None, 2)
target = args[1]
teks = args[2]
#teks = deEmojify(teks)
exclude_list = UNICODE_EMOJI.keys()
for emoji in exclude_list:
if emoji in teks:
teks = teks.replace(emoji, '')
target2 = None
if "-" in target:
target2 = target.split("-")[1]
target = target.split("-")[0]
message = update.effective_message
trl = Translator()
if target2 == None:
deteksibahasa = trl.detect(teks)
tekstr = trl.translate(teks, dest=target)
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(deteksibahasa.lang, target, tekstr.text), parse_mode=ParseMode.MARKDOWN)
#if tekstr.pronunciation == None:
# return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(deteksibahasa.lang, target, tekstr.text), parse_mode=ParseMode.MARKDOWN)
#else:
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n*Aksara:*\n`{}`\n*Teks:*\n`{}`".format(target, target2, tekstr.text, tekstr.pronunciation), parse_mode=ParseMode.MARKDOWN)
"""
try:
if msg.reply_to_message and msg.reply_to_message.text:
args = update.effective_message.text.split(None, 1)
target2 = None
try:
target = args[1].split(None, 1)[0]
except:
target = args[1]
if "-" in target:
target2 = target.split("-")[1]
target = target.split("-")[0]
teks = msg.reply_to_message.text
#teks = deEmojify(teks)
exclude_list = UNICODE_EMOJI.keys()
for emoji in exclude_list:
if emoji in teks:
teks = teks.replace(emoji, '')
message = update.effective_message
trl = Translator()
if target2 == None:
deteksibahasa = trl.detect(teks)
tekstr = trl.translate(teks, dest=target)
if tekstr.pronunciation == None:
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(deteksibahasa.lang, target, tekstr.text), parse_mode=ParseMode.MARKDOWN)
else:
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(deteksibahasa.lang, target, tekstr.pronunciation), parse_mode=ParseMode.MARKDOWN)
else:
tekstr = trl.translate(teks, dest=target2, src=target)
if tekstr.pronunciation == None:
return message.reply_text("Diterjemahkan dari `{}` ke `{}`:\n`{}`".format(target, target2, tekstr.text), parse_mode=ParseMode.MARKDOWN)
def extract_emojis(content):
import emoji
emojis_list=map(lambda x:''.join(x.split()),emoji.UNICODE_EMOJI.keys())
r = re.compile('|'.join(re.escape(p) for p in emojis_list))
return r.sub(r'',content)
import re
import emoji
import MeCab
EMOJIS = set(emoji.UNICODE_EMOJI.keys())
DELIMITERS = set({'。', '.', '…', '・・・', '...', '!', '!', '?', '?',
'!?', '?!', '!?', '?!'})
OPEN_BRACKETS = '「「(([[【『〈《〔{{«‹〖〘〚'
CLOSE_BRACKETS = '」」))]]】』〉》〕}}»›〗〙〛'
BRACKETS = set(OPEN_BRACKETS) | set(CLOSE_BRACKETS)
LAUGHING = ('w', 'ww', 'www', 'wwww')
re_parenthesis = None
prev_parenthesis_threshold = 0
def _has_delimiter(surface, features):
return ((features.startswith('記号,一般,') and surface not in BRACKETS)
or any(surface == d for d in DELIMITERS)
or all(c in DELIMITERS for c in surface))