00

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)


Report Page