Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- import os.path
- import configparser
- from googletrans import Translator
- translator = Translator()
- config = configparser.ConfigParser()
- lang = 'ru' #устарело, ждёт замены на конфиги
- bot = telebot.TeleBot("тут токен")
- def extract_arg(arg):
- return arg.split()[1:]
- @bot.message_handler(commands=['lang'])
- def change(message):
- temp_lang = extract_arg(message.text)
- try:
- translator.translate("Привет", dest=str(temp_lang[0])) #костыль, знаю
- #тут должен быть код изменения языка в конфиге чата
- bot.reply_to(message, "Язык успешно изменён")
- except Exception as e:
- print(str(e))
- bot.reply_to(message, "Ошибка, данного языка не существует! ")
- @bot.message_handler(commands=['start', 'help'])
- def send_welcome(message):
- bot.reply_to(message, "Скоро...?")
- @bot.message_handler(content_types=["text"])
- def echo_all(message):
- lastChatId = message.chat.id
- folder_name = str(lastChatId)
- if(not os.path.exists(folder_name)):
- os.mkdir(folder_name)
- config['DEFAULT'] = {'lang': 'ru'}
- with open(folder_name + '/config.ini', 'w') as configfile:
- config.write(configfile)
- if(len(message.text) >= 15000):
- bot.reply_to(message, "Ошибка, в сообщении более 15000 символов!")
- return
- #bot.send_message(message.chat.id, "Обработка, ожидайте...")
- try:
- langtemp = translator.detect(message.text).lang
- confidence = translator.detect(message.text).confidence
- if(not langtemp == lang and confidence > 0.75):
- translated = translator.translate(message.text, dest=lang) #устарело, ждёт замены на конфиги
- bot.reply_to(message, translated.text + "\n\n[Перевод выполнен с " + langtemp + " языка]")
- except Exception as e:
- print (str(e))
- bot.reply_to(message, "Ошибка апи, попробуйте ещё раз...")
- bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement