lang_type=['ko','en','es','vi']
text_src = translator.translate(user_text).src
if text_src==lang_type[0]:
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text)
elif text_src==lang_type[1]:
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[0]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text)
elif text_src==lang_type[2]:
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[0]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[3]).text)
else:
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[0]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[1]).text)
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[2]).text)
当我尝试这个代码时,它会打印单独的消息。实际上,我希望将它们合并为一条消息。
我试过[1:3]的方法,但不起作用
我怎样才能做到这一点?请给一些建议
欢呼!
明智地使用字典可以大大简化这一过程。我没有办法测试这个,但你应该明白:
lang_type = {'ko': (1,2,3), 'en': (0,2,3), 'es': (0,1,3), 'vi': (0,1,2)}
msg = []
for i in lang_type[translator.translate(user_text).src]:
msg.append(translator.translate(user_text, dest=lang_type[i]).text)
telegram.Bot(TelegramToken).send_message(user_id,'n'.join(msg))