json中有数据:
{
"news": [
{
"author_name": "Natalia Mitina",
"image_post": "https://st.hzcdn.com/fimgs/1b71806304f97611_6272-w458-h268-b0-p0--.jpg",
"dir_post": "Практикующий дизайнер описывает методику поиска автора вашего будущего проекта",
"title_post": "Пошаговое руководство: Как выбрать своего дизайнера интерьера",
"comment_post": "25",
"link_post": "https://www.houzz.ru/statyi/poshagovoe-rukovodstvo-kak-vybraty-svoego-dizaynera-interyera-stsetivw-vs~46791009"
},
{
"author_name": "Ольга Божко",
"image_post": "https://st.hzcdn.com/fimgs/pictures/living-rooms/courthouse-conversion-sigmar-img~a7f180140698f4b6_8348-1-383ec72-w458-h268-b0-p0.jpg",
"dir_post": "Перед тем как завести ковер или расположить уже имеющийся — повторим несколько правил",
"title_post": "Вопрос: Как определить, какого размера ковер вам нужен",
"comment_post": "11",
"link_post": "https://www.houzz.ru/statyi/horoshiy-vopros-kak-opredelity-kover-kakogo-razmera-vam-trebuetsya-stsetivw-vs~55517300"
}
]
}
如何以文章的形式将此数据传输到电报机器人?
我找到了这个代码版本:
news = f"{hlink(v['article_title'], v['article_url'])}"
当 json 结构如下时它会起作用:
{
"521158": {
"author_name": "Natalia Mitina",
"image_post": "https://st.hzcdn.com/fimgs/1b71806304f97611_6272-w458-h268-b0-p0--.jpg",
"dir_post": "Практикующий дизайнер описывает методику поиска автора вашего будущего проекта",
"title_post": "Пошаговое руководство: Как выбрать своего дизайнера интерьера",
"comment_post": "25",
"link_post": "https://www.houzz.ru/statyi/poshagovoe-rukovodstvo-kak-vybraty-svoego-dizaynera-interyera-stsetivw-vs~46791009"
},
"521159": {
"author_name": "Ольга Божко",
"image_post": "https://st.hzcdn.com/fimgs/pictures/living-rooms/courthouse-conversion-sigmar-img~a7f180140698f4b6_8348-1-383ec72-w458-h268-b0-p0.jpg",
"dir_post": "Перед тем как завести ковер или расположить уже имеющийся — повторим несколько правил",
"title_post": "Вопрос: Как определить, какого размера ковер вам нужен",
"comment_post": "11",
"link_post": "https://www.houzz.ru/statyi/horoshiy-vopros-kak-opredelity-kover-kakogo-razmera-vam-trebuetsya-stsetivw-vs~55517300"
}
}
我的代码:
import datetime
import json
from aiogram import Bot, Dispatcher, executor, types
from aiogram.utils.markdown import hbold, hunderline, hcode, hlink
bot = Bot("1111111111111111")
dp = Dispatcher(bot)
@dp.message_handler(commands="all_news")
async def get_all_news(message: types.Message):
with open("news_dict.json") as file:
news_dict = json.load(file)
for k, v in sorted(news_dict.items()):
news = f"{hlink(v['title_post'], v['link_post'])}"
await message.answer(news)
if __name__ == '__main__':
executor.start_polling(dp)
如果 json 结构像我的版本中那样,它就不起作用。帮帮我吧!告诉我我的情况该怎么办?