Задать вопрос
@xaxle12

Как разделить список на две части в Python?

Скрипт собирает данные с сайта и отправляет в телеграм (бот). Всё нормально, но есть проблема:

телеграм не позволяет отправлять большое сообщение (я почему-то думал, что он сам его поделит на несколько сообщений), а как разделить - не знаю, по всякому пробовал, ничего не сработало, постоянно выдает ошибку, что текст слишком длинный, ниже один из вариантов, который использовал, ещё такой момент, у меня выдача (результата) идёт строками (то есть не полотном), можно ли сделать разделение именно по строкам, а не по символам?

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()
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings
Северный странник. Злой, но добрый
Используйте split('\n')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы