# Подписка на ключевое слово
Описание
Метод позволяет подписаться на ключевое слово (или фразу) и получать на заданный Callback URL уведомления о выходе в Telegram-каналах новых публикаций, в которых встречается заданное слово.
Метод доступен в "API Callback" (на всех тарифах)
# Запрос
# URL запроса
https://api.tgstat.ru/callback/subscribe-word
# Параметры
Параметр | Описание | Значение по умолчанию | Обязательно |
---|---|---|---|
token | Ваш токен | Не задан | Да |
subscription_id | ID подписки (если передан, вместо добавления новой подписки произойдет редактирование подписки с указанным ID) | Не задан | Нет |
q | Ключевое слово / фраза | Не задан | Да |
event_types | Типы событий, о которых необходимо уведомлять (через запятую) | new_post | Да |
strong_search | Включить строгий поиск (отключает морфологию и поиск по части слова) | 0 | Нет |
minus_words | Список минус слов (разделитель - пробел) | Не задан | Нет |
extended_syntax | Используется ли в запросе расширенный синтаксис запроса | 0 | Нет |
peer_types | Тип источника (каналы или чаты) | channel | Нет |
# Доступные типы событий - параметр "event_types":
Событие | Описание |
---|---|
new_post | Выход новой публикации с указанным ключевым словом |
# Доступные значения параметра "peer_types":
peer_types | Описание |
---|---|
channel | Каналы |
chat | Чаты |
all | Каналы и чаты |
# Ответ
# Успешная подписка
{
"status": "ok",
"response": {
"subscription_id": 1234
}
}
Полученный subscription_id
пригодится при редактировании или отмене подписки с помощью метода callback/unsubscribe.
После успешной подписки на ключевое слово - на callback_url
, указанный ранее с помощью метода callback/set-callback-url начнут приходить уведомления о наступлении событий.
Формат отправляемых уведомлений описан здесь - Объекты событий Callback API.
# Ошибки
# Не установлен callback_url. Воспользуйтесь методом callback/set-callback-url.
{
"status": "error",
"error": "callback_url not set yet"
}
# Некорректный синтаксис поискового запроса
{
"status": "error",
"error": "param q syntax error"
}
# Передан некорректный идентификатор подписки (при редактировании)
{
"status": "error",
"error": "subscription not found"
}
# Передан id-подписки с типом, отличным от keyword (при редактировании)
{
"status": "error",
"error": "can't edit non-keyword type subscription via this method"
}
# Исчерпано кол-во подписок, разрешенное на вашем тарифе.
{
"status": "error",
"error": "quota_callback_objects_reached"
}