Код: Выделить всё
if (message.content.startswith('123')):
async with aiohttp.ClientSession() as session:
async with session.get(f'site goes here') as r:
channel = client.get_channel(1287186067405017109) #💀-dead-bosses
if r.status == 200:
text = await r.text()
tr = html.fromstring(text)
# buyers = tr.xpath("tbody/tr/td/a/text()")
tables = tr.xpath("//table")
table = tr.xpath("//table")[0]
answer = "Random Text" if len(
tables) >= 2 else "Random Text 2\n"
for row in table.xpath(".//tbody//tr"):
cells = [cell.text_content() for cell in row.xpath(".//td")]
answer += f"- {cells[0]}: - {cells[1]}\n"
if len(tables) > 1:
table2 = tr.xpath("//table")[1]
answer += "Random Text2"
for row in table2.xpath(".//tbody//tr"):
cells = [cell.text_content() for cell in row.xpath(".//td")]
answer += f"- {cells[0]}: - {cells[1]}\n"
await channel.send(answer)
else:
await channel.send("failed")

Мой бот отправляет все данные с этого сайта — первая таблица (недавно убитые боссы) и вторая таблица (боссы для проверки).
Через некоторое время первая таблица исчезает. >
Я хочу отредактировать этот код, чтобы он отправлял только первую таблицу, когда на сайте есть 2 таблицы, а когда на сайте только 1, он отправлял сообщение «слишком поздно». Может кто-нибудь мне помочь?
Подробнее здесь: https://stackoverflow.com/questions/790 ... part-of-it
Мобильная версия