Skip to content

Pushy — это комбинация REST API и получателей, которая позволяет отправлять уведомления о новых событиях в чаты или пользователям через простые HTTP-запросы. В этом руководстве приведены примеры того, что может делать Pushy.

Быстрый старт

После создания рассылки (например, в Telegram-боте) вы получите API-ключ. Этот ключ API передается в большинство методов API как параметр api_key.

Вы можете сохранить его как переменную окружения, чтобы нижеуказанные примеры работали:

shell
export API_KEY=ak000000000000000000 # Замените на полученный ранее API-ключ

Типичное использование можно попробовать, подписавшись на рассылку и проверив ее, отправив запрос POST /v1/feeds/{api_key}/text с api_key, который вы получили ранее, и текстом уведомления в теле запроса.

Это можно сделать с помощью curl:

shell
curl -X POST \
 "https://api.pushy.tg/v1/feeds/$API_KEY/text" \
 -d 'Привет, мир!'

Уведомление с текстом Привет, мир! будет отправлено всем подписчикам рассылки.

Редактирование

Команда выше вернет уникальный post_key, который вы можете использовать для редактирования существующих уведомлений. Не забудьте сохранить его вместе с API-ключом.

shell
export EDIT_KEY=pk000000000000000000 # Замените на полученный ранее ключ поста

Теперь все, что вам нужно, — это подставить этот ключ в параметр edit_key запроса PUT /v1/feeds/{api_key}/text/{edit_key}:

shell
curl -X PUT \
 "https://api.pushy.tg/v1/feeds/$API_KEY/text/$EDIT_KEY" \
  -d 'Привет, Pushy!'

Теги

Вы можете добавить теги к отправляемым уведомлениям. Это можно сделать с помощью параметра tags в вышеуказанных запросах:

shell
curl -X POST \
 "https://api.pushy.tg/v1/feeds/$API_KEY/text?tags=hello,world" \
  -d 'Привет, мир!'

Узнайте больше об этой функции в специальном разделе документации.

Медиа

Поддерживается отправка медиа-вложений некоторых форматов.

Медиа можно отправить по его URL:

shell
curl -X POST \
 "https://api.pushy.tg/v1/feeds/$API_KEY/text?media_url=docs.pushy.tg/img/logo.png" \
 -d 'Вот логотип!'

Медиа также можно загрузить напрямую:

shell
curl -X POST \
 "https://api.pushy.tg/v1/feeds/$API_KEY/media?media_type=image&media_caption=И здесь тоже!" \
 --data-binary '@logo.png'

Дополнительные сведения о поддерживаемых форматах медиа можно найти в специальном разделе.