Reddit-уведомления в Discord
Если ваше сообщество следит за сабреддитом или конкретным пользователем Reddit, VeyroBot регулярно читает публичную ленту постов Reddit; когда появляется новый пост, бот публикует embed с заголовком, кратким описанием текста и небольшим превью (если есть) в выбранном канале Discord и при желании упоминает роль. Аккаунт Reddit и ключ API не нужны.
Сабреддит или пользователь
Укажите сабреддит в виде «r/subreddit» или имя пользователя в виде «u/username»; VeyroBot читает публичную ленту постов этого аккаунта.
Проверка в рамках лимита самого Reddit
Публичные ленты Reddit допускают ограниченное число запросов, поэтому каждая подписка проверяется не чаще раза в 10 минут (в отличие от ежеминутной проверки на большинстве платформ). Если Reddit временно ограничивает запросы, бот ждёт не меньше 15 минут, а если Reddit указывает более долгое ожидание — столько, сколько указано, и повторяет попытку.
Публикация по порядку
При каждой проверке читаются 5 последних постов ленты; новые из них публикуются от старого к новому (до 3 за раз), остальные придут в том же порядке при следующей проверке. В очень активных лентах, где между двумя проверками появляется больше 5 постов, промежуточные могут остаться без уведомления.
Упоминание роли или свой текст
Стандартное уведомление может упомянуть роль. Если вы пишете свой текст (до 1000 символов), он заменяет стандартный; {streamer} превращается в название сабреддита или пользователя, {url} — в ссылку на пост, {title} — в его заголовок.
Кому подходит
Серверы, вместе следящие за конкретным сабреддитом или пользователем Reddit, и модераторы, которым надоело вручную искать новые посты.
Кому не подходит
Не подходит тем, кто ждёт мгновенных (посекундных) уведомлений — из-за лимита запросов Reddit проверка идёт не чаще раза в 10 минут, медленнее, чем на большинстве платформ.
Настройка за 3 шага
-
1
Добавьте бота на сервер
Откройте ссылку-приглашение выше, выберите сервер и подтвердите права. Бот появится в сети за несколько секунд.
-
2
Добавьте сабреддит или пользователя
Панель → ваш сервер → Уведомления Reddit: укажите цель в виде «r/subreddit» или «u/username», выберите канал объявлений и при желании роль, затем нажмите «Добавить Отслеживание». То же делает команда /streamalert добавить, ей нужно право «Управлять сервером».
-
3
Проверьте право и подождите
У бота должно быть право отправлять сообщения в канал объявлений. Первая проверка проходит в течение нескольких минут; из-за лимита запросов Reddit подписка обновляется не чаще раза в 10 минут.
Связанные команды
Полный список команд — на странице команд.
Пошаговое использование в документации: Оповещения о стримах и контенте (7 платформ)
Сравнения с другими ботами — с источниками и датами: Сравнение MEE6 и VeyroBotСравнение Dyno и VeyroBotСравнение Carl-bot и VeyroBotСравнение MEE6, Dyno и Carl-bot
Частые вопросы
Почему проверка раз в 10 минут, а не каждую минуту, как у Twitch?
Публичные ленты Reddit имеют низкий лимит запросов; ежеминутная проверка быстро упёрлась бы в этот лимит и могла бы полностью остановить уведомления. Интервал в 10 минут укладывается в лимит и держит подписку стабильно работающей.
Публикуется ли старый пост при добавлении сабреддита?
Нет. При добавлении новой подписки уже имеющиеся в ленте посты лишь помечаются как просмотренные, ни один не публикуется. В Discord приходят только посты, опубликованные после добавления подписки.
Сколько сабреддитов или пользователей можно отслеживать?
До 25 Reddit-подписок на сервер (сабреддиты и пользователи вместе). Одну и ту же цель нельзя добавить дважды в один канал Discord, но можно добавить в другой.
Похожие статьи
Чтобы попробовать, достаточно добавить бота
Добавьте VeyroBot на сервер и включите нужные модули в веб-панели. Всё, чем вы не пользуетесь, можно полностью отключить.
Добавить на сервер бесплатно