00
import config
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.options import Options
import base64
import telebot
bot = telebot.TeleBot(config.token)
start_text = '''Привет друг!
Я бот, который отправляет изображение вашего текста в рукописном почерке.
Информация о том, как отправлять текст здесь --> /help'''
help_text = '''Инструкция!
1. Чтобы получить фото вашего текста в рукописном почерке, нужно отправить его в виде:
">>>Ваш текст" , т.е. перед текстом поставить ">>>"
2. Если длина вашего текста превышает допустимое значение, а это 1664,
то нужно разбить его на части, так как тогда весь ваш текст не поместится на листе!
Чтобы узнать длину текста, нужно перед ним поставить ">?" (пробелы считаются)
3. Приятного использования!)'''
def abstract(text):
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://coo.by/writer_new')
content = driver.find_element_by_css_selector('#text')
content.send_keys(text)
seal = driver.find_element_by_css_selector('#write')
seal.click()
sleep(5)
image = driver.find_element_by_id('list_img').get_attribute('src')
image_x = image.split(',')[1]
a = image_x.encode('UTF-8')
png_recovered = base64.b64decode(a)
return png_recovered
@bot.message_handler(commands=['start'])
def send_start_text(message):
bot.send_message(message.chat.id, start_text)
@bot.message_handler(commands=['help'])
def send_help_text(message):
bot.send_message(message.chat.id, help_text)
@bot.message_handler(content_types=['photo','sticker','audio'])
def error_text(message):
bot.send_message(message.chat.id, 'Вы отправили мне не текст!')
@bot.message_handler(content_types=['text'])
def send_text_photo(message):
if message.text.startswith('>>>') == True :
if len(message.text) <= 1664 :
text = message.text.lstrip('>>>')
image = abstract(text)
bot.send_photo(message.chat.id, image)
elif len(message.text) > 1664:
bot.send_message(message.chat.id, 'Длина текста превышает допустимое значение (1664)\nРазбейте текст на части\nЧтобы узнать длину вашего текста, введите перед ним ">?"')
elif message.text.startswith('>?') == True:
text = message.text.lstrip('>?')
bot.send_message(message.chat.id, 'Длинн текста ' + str(len(text)))
elif message.text.startswith('>>>') == False and message.text.startswith('>?') == False:
bot.send_message(message.chat.id, 'Вы ввели что-то не так \nИнструкция по отправке текста здесь /help ')
if __name__ == '__main__':
bot.polling(none_stop=True)