Содержание
После создания сервера в программе Дискорд пользователь сталкивается с многими обязанностями, без выполнения которых сервер просто не будет развиваться, и новые пользователи не захотят вступать в группу. Пользователям предлагают большое число автоматических помощников, которые способны взять часть задач для выполнения.
Зачем нужен такой бот?
Бот Discord разработан для публикации последних статей из RSS в канале. При этом, необязательно упоминая роль при публикации.
Особенности автоматического помощника:
- Несколько каналов на сервер;
- Команды для настройки каналов;
- Необязательная роль, которую указывают при публикации статьи в ленте;
- Специфическая обработка ссылок на YouTube, обнаруживает как длинные, так и короткие URL-адреса YouTube;
- Discord RSS bot помогает пользователю производить необходимые настройки таким образом, чтобы участник проекта чувствовал легкость управления, и привлекательный внешний вид.
С помощью множества инструментов настройки пользователь управлять каналом, чтобы соответствовал требованиям администратора.
- Используйте фильтры, чтобы отфильтровать статьи, которые вы не хотите видеть в своей ленте.
- Упомяните пользователей, когда статья по их вкусу приходит с использованием фильтров.
- Извлеките любую информацию из свойств статьи и используйте ее.
- Пользователь может управлять настройками, чтобы никогда не пропустить ни одной статьи.
- Легко управлять и настраивать все каналы с помощью панели управления.
Бот требует определенных разрешений, которые вам будут предложены на экране приглашения. Каждое разрешение имеет причину, по которой оно требуется.
Причина разрешения:
- Чтение сообщений;
- Отправлять сообщения, когда вы используете команды;
- Создавать новые ссылки на RSS;
- Чтение истории сообщений.
Правила пользования:
Убедитесь, что вы действительно упоминаете бота, а не роль с тем же именем. Убедитесь, что у вас есть разрешение «Администратор», если вы пытаетесь использовать команду администратора. Проверьте, что вы дали RSS все необходимые разрешения. Убедитесь, что ваш RSS-канал действителен, протестировав его на веб-сайте RSS-каналов. Если вы удалите канал и воссоздадите его с тем же именем, вам также нужно будет удалить и заново создать канал.
Как добавить и настроить бота?
Сначала пользователю необходимо пригласить автоматического помощника, чтобы появилась возможность использовать доступный функционал.
- Найдите необходимый канал, и добавьте.
- Используйте RSS. добавьте команду в нужный канал.
Как пользоваться таким ботом?
- rss.remove — Открывает меню для удаления ленты из канала.
- rss.message — Открывает меню для настройки сообщения для конкретного канала.
- rss.embed — Открывает меню для настройки встраивания, которое будет отправлено вместе с сообщением. Команда помогает переопределит встраивание по умолчанию, которое Discord отправляет при размещении ссылки.
- rss.filters — Открывает меню для добавления или удаления фильтров в ленту. Это значит, что сообщения, в которых нет ни одного слова ни в одном из фильтров, не будут отправлены в программу Дискорд. В принципе — чем больше фильтров добавляете, тем больше сообщений проходит.
- rss.roles — Открывает меню для подписки роли, как общие, так и отфильтрованные подписки. Общие подписки упоминаются каждый раз, когда публикуется статья из ленты. Отфильтрованные подписки упоминаются только после того, как проходит фильтры для конкретных ролей.
- rss.sub/rss.unsub — Предлагает пользователю ввести роль, которую он должен добавить или удалить. Показывает список ролей, которые могут быть добавлены пользователю ботом. Роли, которые могут быть добавлены, — это роли, подписанные на каналы и находящиеся ниже порядка ролей бота в настройках ролей. Роли, подлежащие удалению, — это роли, которые находятся ниже порядка ролей бота.
- rss.test — Открывает меню для тестирования настроенного сообщения и встраивания в определенный канал, а также чтобы увидеть доступные теги.
- rss.options — Параметры RSS, которые не нуждаются в собственной команде
Только освоился с Telegramm и вот, появился новый мессенджер – Discord. Зачем он нужен, ведь им еще никто не пользуется и есть Telegramm? Ну, совсем недавно было непонятно зачем Telegramm, если есть Twitter.
Трансляция RSS в мессенджер.
Трансляция RSS каналов этого сайта осуществляется в Telegramm: t.me/fil_tec.
Сделаем теперь трансляцию в Discord и создадим приглашение на сервер: discord.gg/QsU6MT.
Кроме приглашения на сервер можно создавать ссылки на сообщения каналов:
discordapp.com/channels/698793126499975188/698793126499975191/707309475073359903.
Ссылка строится, как номер сервера/номер канала/номер сообщения.
Откинув части ссылки можно получить ссылку на канал или ссылку на сервер.
Зачем нужен Discord.
Discord, по сравнению с Telegramm, имеет более продвинутые функции по созданию структурированных сообществ с ролями, рейтингами, ветками дискуссий.
Возможно создавать Bot, как и в Telegramm.
Базовой единицей является “Сервер”, который может иметь “Каналы”. В некотором смысле эти информационные сущности похожи на “Форум” – “Ветка форума”.
Но темой данной статьи является трансляция RSS канала в канал сервера Discord.
Мессенджер Discord максимально заточен под геймерство, но встроенные возможности позволяют создавать социальные структуры
Пример структурированного социального сообщества можно посмотреть в ведомом мною канале Искусственный интеллект: discord.com/channels/697727732313882644/705673968970891274.
Приглашение на сервер для участия в дискуссии: discord.gg/a8b3mav.
Как сделать трансляцию RSS в Discord.
1. Создаем сервер Discord, в каналы которого будем транслировать RSS.
Мы можем создать разные каналы для трансляции разных RSS сайта: статьи, комментарии и т. д.
2. Приглашаем Discord RSS Bot на сервер.
Для этого идем на страницу discordrss.xyz
И приглашаем Bot на свой сервер.
Затем отправляем команду ~rsshelp чтобы увидеть список возможных команд:
Список команд открывается в отдельном канале.
3. Добавляем RSS ленту в канал сервера Discord:
Делается это командой ~rssadd https://fil-tec.ru/feed.
4. Настраиваем внешний вид сообщения.
Отправляем команду ~rssmessage и на вопрос отвечаем номером добавленной ранее RSS ленты, отображение элемента которой будем настраивать:
Отображается текущий формат сообщения и предлагается ввести новый формат.
После ввода нового формата отображается новый формат и предлагается протестировать полученный результат командой ~rsstest.
В ответ на эту команду Bot добавляет в канал один из последних элементов RSS ленты:
Команды Discord RSS Bot.
Аргументы для команд добавляются после команды. Например: ~ rsstest имеет простой формат без аргументов.
~rssadd – Добавить канал RSS в канал с сообщением по умолчанию. Несколько каналов могут быть добавлены путем разделения с помощью <>.
Аргументы: <ссылка> – Фид URL.
~rssremove – открывает меню, чтобы удалить канал из канала.
~rsslist – список всех активных каналов на сервере.
~rssmessage – открывает меню для настройки текстового сообщения фида.
~rssembed – открывает меню для настройки сообщения встраивания канала.
Аргументы: fields – Настройка полей для встраивания.
~rssfilters – открывает меню для добавления или удаления глобальных фильтров из ленты. Сообщения, в которых нет ни одного слова из ваших фильтров, не будут отправлены в Discord.
~rssdate – открывает меню, чтобы настроить отображение даты.
~rssmention – открывает меню для добавления глобальных/отфильтрованных подписок для ролей/пользователей в каналы.
~rsstest – открывает меню для отправки тестового сообщения для произвольной статьи в фиде вместе с доступными свойствами и заполнителями для различных настроек. Можно добавить аргумент simple в качестве параметра, чтобы исключить детали теста.
Аргументы: simple- пропустить результаты теста и только отправить сообщение.
~subme – открывает меню, чтобы добавить пользователю роль с активной подпиской на канал. Используется любым пользователем на сервере, включено/отключено с помощью разрешения «Управление ролями». Роли должны быть ниже роли бота в порядке ролей в настройках ролей.
Аргументы: <имя / упоминание роли> – вводите роль напрямую, а не через меню.
~unsubme – открывает меню, похожее на subme, но только для удаления роли. Любая роль под порядком ролей бота будет удалена.
Аргументы: Discord.RSS.
~rssrefresh – открывает меню, для восстановления ссылки в обычный цикл при превышении лимита.
~rssoptions – открывает меню для настройки фида.
~rsssplit – открывает меню, чтобы настроить параметры разделения сообщений.
~rssmove – открывает меню для перемещения канала в другой канал.
~rssclone – клонировать настройки канала для других каналов.
Аргументы: <свойство> – используйте команду без аргументов для получения дополнительной информации.
~rssbackup – отправляет профиль сервера в виде вложения JSON для личных резервных копий.
~rssstats – показывает статистику производительности и размера бота.
~rsswebhook – открывает меню, чтобы подключить вэбхук к каналу, чтобы вместо этого отправлять сообщения.
~rssprefix – изменить префикс, используемый для команд, из значения по умолчанию (~).
Аргументы: <префикс> – префикс для использования.
reset – сбросить префикс обратно к значению по умолчанию (~).
~rssalert – Настройте прямой обмен сообщениями пользователей для предупреждений / сбоев каналов.
Аргументы: add <идентификатор пользователя / упоминания> – добавить пользователя в личное сообщение.
remove <идентификатор пользователя / упоминания> – удалить пользователя из обмена.
list – список текущих пользователей, которым разрешен прямой обмен сообщениями.
~rsslocale – изменить язык команд (если поддерживается нужный язык)
Аргументы: – желаемая локаль.
~rssinvite – отправить пригласительные ссылки для этого бота.
~rssversion – показать версию бота.
Используемые источники:
- https://discordik.ru/boty/rss-2/
- https://fil-tec.ru/page/discord