@LordOftheCode

Скрипт не отправляет полную информацию с парсинга?

Я паршу сайт с играми stopg
У меня все отлично выводится в консоль все игры и информация и т.д
Записал этот вывод в json файл

после этого я хочу вывести спаршенные элементы в телеграм через бота
бот мне отправляет последнюю новость, как сделать чтобы выводились все новости
from main import *

BOT_TOKEN = "1966973505:AAHMcHC7N5kyW7dbyZLST6GpTdXVkWBa770"
admin_id = "979876135"

loop = asyncio.get_event_loop()
bot = Bot(BOT_TOKEN, parse_mode='HTML')
dp = Dispatcher(bot, loop=loop)


@dp.message_handler(commands="start")
async def get_all_news(message: Message):
    # noinspection PyGlobalUndefined
    global news
    with open("news_dict.json") as file:
        news_dict = json.load(file)
    for k, v in news_dict.items():
        news = f'{v["article_url"]}\n{v["article_date_time"]}\n{v["article_title"]}'

    await message.answer(news)


if __name__ == '__main__':
    executor.start_polling(dp)
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
for k, v in news_dict.items():
    news = f'{v["article_url"]}\n{v["article_date_time"]}\n{v["article_title"]}'


вы в цикле постоянно перезаписываете news. В итоге у вас будет хранится последний записанный туда элемент
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы