Как выполнить итерацию HTML-кода в зависимости от длины объекта? - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь построить бот-телеграмму с Python, используя API для получения данных и метод send_message () для отправки сообщения с полученными данными.Параметр text, передаваемый send_message (), принимает строку, а параметр parse_mode = "html" включает форматирование html.Результатом API является список словарей, что-то вроде:

my_data:
> {
> > "events":
> > > [
> > > > { 
> > > > > "name": "Berlin festival",
> > > > > "date": 17/05
> > > > > "description": "Music festival",
> > > > > "artists":
> > > > > > [
> > > > > > > { 
> > > > > > > > "name": "Mark L."
> > > > > > > > "genre": "Pop"
> > > > > > > },
> > > > > > > {
> > > > > > > > "name": "Andrew F."
> > > > > > > > "genre": "Rap"
> > > > > > > },
> > > > > > ]
> > > > }
> > > ],
> > > [
> > > > ...
> > > ]
> }

Это код, который я использую:

bot.send_message(..., text="".join([f"<b>Event: {e['description']}</b>\n Event date: {e['Date']}\n\n⭕ {e['#names']}" for e in my_data['events']])

Мне нужно отправить сообщение с описанием каждого события(и это действительно работает с for e in my_data['events']), но для каждого из них мне также нужно отправить список имен участников каждого события.Как я могу перебрать «художников» для каждого события?

...