-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
66 lines (41 loc) · 1.8 KB
/
app.py
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import logging
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
from googletrans import Translator
translator = Translator()
# Enable logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.INFO)
logger = logging.getLogger(__name__)
def start(bot, update):
bot.send_message(chat_id=update.message.chat_id, text=f'You can see the active commands with /help.')
def to_tr(bot, update):
content = update.message.text[3:] # `/tr `
translate = translator.translate(content, dest='tr')
bot.send_message(chat_id=update.message.chat_id, text=f'{content} = {translate.text}')
def to_eng(bot, update):
content = update.message.text[3:] # `/eng `
translate = translator.translate(content, dest='en')
bot.send_message(chat_id=update.message.chat_id, text=f'{content} = {translate.text}')
def can_help(bot, update):
bot.send_message(chat_id=update.message.chat_id, text='''
/en Merhaba, ben herhangi bir dili ingilizceye çeviririm.
/tr Hello, I can translate any language into English.''')
def echo(bot, update):
"""Echo the user message."""
bot.send_message(chat_id=update.message.chat_id, text=update.message.text)
def error(bot, update):
"""Log Errors caused by Updates."""
logger.warning('Update "%s" caused error "%s"', bot, update.error)
def main():
updater = Updater("KEY")
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("tr", to_tr))
dp.add_handler(CommandHandler("en", to_eng))
dp.add_handler(CommandHandler("help", can_help))
dp.add_handler(MessageHandler(Filters.text, echo))
dp.add_error_handler(error)
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()