Этот вопрос закрыт для ответов, так как повторяет вопрос Как обьденить текст в 1 сообщение?
@960079587

Как обьденить текст в 1 сообщение?

import requests
import bs4
from bs4 import BeautifulSoup
import telebot
from telebot import TeleBot


ApiToken = ""
bot = TeleBot(ApiToken)


@bot.message_handler(commands=['start'])
def start_msg(message):
    hundler = bot.send_message(message.chat.id,"Номер: ")
    bot.register_next_step_handler(hundler,avito)


def avito(message):
    hundler = message.text
    res = requests.get("https://mirror.bullshit.agency/search_by_phone/" +str(hundler))
    b=bs4.BeautifulSoup(res.text, "html.parser")
    a = b.find_all(href=True,rel="nofollow")[0]['href']
    resn =  requests.get("https://mirror.bullshit.agency" +(a))
    n = bs4.BeautifulSoup(resn.text, "html.parser")
    name = n.select('strong')[0].getText()
    t = b.select('h4')
    p = b.select('p')
    for i in range(len(t)):
        bot.send_message(message.chat.id,f"Найдено в AVITO\n\n<b>Объявление</b> <code>{str(i+1)}</code>\n\n<b>Имя: </b><code>{name}</code>\n\n<b>Название: </b><code>{t[i].getText()}</code>\n\n<b>Адрес:</b><code>{p[i].select('span')[0].getText()}</code>\n\n<b>Дата Публикации: </b><code>{p[i].select('span')[1].getText()}</code>",parse_mode="html")


bot.polling(none_stop=True)


Помогите объединить текст в цикле for
Мне нужно чтобы это было в 1 сообщении а не в несколько
5f0243b991df9195576928.png
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
text = ''
for i in range(len(t)):
    text = text + (
        f'Найдено в AVITO\n\n'
        f'<b>Объявление</b> <code>{str(i+1)}</code>\n\n'
        f'<b>Имя: </b><code>{name}</code>\n\n'
        f'<b>Название: </b><code>{t[i].getText()}</code>\n\n'
        f'<b>Адрес:</b><code>{p[i].select("span")[0].getText()}</code>\n\n'
        f'<b>Дата Публикации: </b><code>{p[i].select("span")[1].getText()}</code>'
    )

bot.send_message(message.chat.id, text, parse_mode='html')
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы