Скрипт собирает данные с сайта и отправляет в телеграм (бот). Всё нормально, но есть проблема:
телеграм не позволяет отправлять большое сообщение (я почему-то думал, что он сам его поделит на несколько сообщений), а как разделить - не знаю, по всякому пробовал, ничего не сработало, постоянно выдает ошибку, что текст слишком длинный, ниже один из вариантов, который использовал, ещё такой момент, у меня выдача (результата) идёт строками (то есть не полотном), можно ли сделать разделение именно по строкам, а не по символам?
import requests
import telebot
from bs4 import BeautifulSoup as b
URL = 'https://website.com/'
API_KEY = 'myapikey'
r = requests.get(URL)
soup = b(r.text, 'html.parser')
spisok1 = soup.find_all('textarea', class_='form-control')
bot = telebot.TeleBot(API_KEY)
@bot.message_handler(commands=['go'])
def answer(message):
if len(spisok1) > 4096:
first = spisok1[0:len(spisok1)/2]
last = spisok1[len(spisok1)/2:]
bot.send_message(message.chat.id, first)
bot.send_message(message.chat.id, last)
else:
bot.send_message(message.chat.id, spisok1)
bot.polling()