ITDpy
Posts
Модуль posts позволяет:
- получать посты
- создавать посты
- обновлять посты
- удалять посты
- ставить лайки
- делать репосты
Получить список постов
client.get_posts(limit=20, tab="popular")
Параметры:
limit— сколько постов вернуть (от 20 до 50)-
tab— сортировка:"popular""newest""oldest"
Возвращает модель Posts Подробнее.
Получить один пост
client.get_post(post_id)
Возвращает модель Post Подробнее.
Создать пост
client.create_post(content="Привет!")
Параметры:
content— текст постаattachment_ids— список ID медиа файлов Загрузка файловwall_recipient_id— если пост на стену другого пользователяpoll— опрос Структура опросаparse_html=True— включить HTML форматирование HTML форматирование
Пример с HTML
client.create_post(content="Обновление <b>ITDpy</b>", parse_html=True )
```
### Пример с опросом
```python
client.create_post(
content="Голосование",
poll={ "question": "Лучший язык?", "options": ["Python", "Go"]}
)
Обновить пост
client.update_post(post_id, "Новый текст")
Возвращает PostUpdate, Модель PostUpdate.
Удалить пост
client.delete_post(post_id)
Возвращает True, если удалён успешно.
Реакции
client.like_post(post_id) # поставить лайк
client.unlike_post(post_id) # убрать лайк
Возвращает True при успехе.
Репост
client.repost_post(post_id, content="Мой комментарий")
Возвращает True при успехе
Получить посты пользователя
client.get_user_posts("username")
Возвращает модель Posts Подробнее.