1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
## 이름 : TELE일본어통역
## 상메 : 일본어~한국어를 번역합니다.
# In[1]:googletrans
from googletrans import Translator
translator = Translator()
# In[2]:telegram_bot
import telegram
from telegram.ext import MessageHandler, Filters, Updater
# Bot Id:Hash, Updater
TelegramToken='2142399761:AAG2wDt54dO0VvVB1OyUeed2m9Q9rA9WPJ4'
updater = Updater(token=TelegramToken, use_context=True)
dispatcher = updater.dispatcher
# 상호 번역 언어
lang_type=['ko','ja']
# 텔레그램 메시지 답장
def handler(update, context):
# 채널에서 사용하는 경우
try:
# 수신한 메세지와 발신 채널 id 확인
user_text = update.channel_post.text
user_id=update.channel_post.chat.id
# 그룹에서 사용하는 경우
except:
# 수신한 메세지와 발신 그룹 id 확인
user_text=update.message.text
user_id=update.message.chat.id
# 수신한 메세지의 언어 확인, 상호 번역후 메세지 전송
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)
elif text_src==lang_type[1]:
telegram.Bot(TelegramToken).send_message(user_id,translator.translate(user_text, dest=lang_type[0]).text)
# new_message handler
echo_handler = MessageHandler(Filters.text, handler)
dispatcher.add_handler(echo_handler)
# telegram.ext Updater_polling
updater.start_polling()
|
cs |
감사합니다
> ㅇ
> ?