> ## Content Index
> Fetch the complete content index at: https://www.rozhkov.me/llms.txt
> Use this file to discover other available public pages before exploring further.

# Телеграм-бот для скриншотів bluesky
- URL: https://www.rozhkov.me/bsky-screenshots-bot/
- Published: 2024-12-27T07:24:05.000Z
- Updated: 2024-12-29T20:33:44.000Z
- Author: Vova Rozhkov
- Tags: проєкти

Доробив свого [бота який робить скріншоти твітів](https://www.rozhkov.me/twitter-screenshot-telegram-bot/), щоб підтримував також скриншоти з bluesky.

Прикольно що в мікроархітектурі сервісу скриншотів, тобто враперу селеніуму, я подумав про майбутнє та зробив API яке приймає url та css-селектор. Тому сам врапер переписувати не потрібно було, а лише додати в телеграм-бот регексп який дістає посилання на bsky.

Як і у твітері, в Bluesky розробники зробили спеціальний HTML-атрибут який видає div з власне постом. Єдиний нюанс — в твітері цей атрибут завджи однаковий, а в Bluesky унікальний для кожного користувача та має формат `data-testid="postThreadItem-by-#{bsky_profile}"`, наприклад `data-testid="postThreadItem-by-maxua.com"`. Тому довелося додатково ще парсити й це.

![](https://www.rozhkov.me/content/images/2024/12/image.png)

Можна було б рендерити пост самостійно, ATProto дозволяє це зробити, але набагато простіше дописати кілька рядків коду😅

Бот — [@chat\_keeper\_bot](https://t.me/chat%5Fkeeper%5Fbot). Ви можете додати собі його в будь-який чат, і він теж буде працювати.