Ввод в должность: Discobot, автоматические сообщения, другие варианты?

Я не совсем уверен, как лучше всего организовать процесс адаптации (онбординга) для моих участников. Discobot кажется хорошим началом, но я также хотел бы включить в учебные материалы темы, специфичные для нашего сообщества (связанные с тематикой нашего сообщества). Возможно ли это?

В противном случае я рассматривал возможность использования плагина автоматизации для отправки личных сообщений пользователям при их регистрации и ещё через несколько дней и так далее. Однако это не очень интерактивно.

Вот как я хотел бы, чтобы всё работало. Реализуемо ли это, и какой самый простой способ сделать это с помощью Discourse?

  • новый пользователь получает персональное «приветственное сообщение» с рекомендациями по началу работы в сообществе (группа поддержки владельцев кошек с диабетом, поэтому сообщение должно содержать ободрение, несколько ключевых моментов, на которые стоит обращать внимание, чтобы вовремя распознать критические чрезвычайные ситуации, приглашение опубликовать пост в зоне приветствия и ссылки на полезные документы для новичков);
  • в зависимости от варианта, который выбрал новый пользователь при регистрации, приветственное сообщение может быть разным;
  • через N дней приходит ещё одно сообщение (и так далее, через определённые промежутки времени после регистрации пользователя);
  • было бы здорово иметь какой-то интерактивный учебный курс, как Discobot для обучения работе с Discourse, но адаптированный под нашу тему: например, миссия №1 — создать специальную тему в указанной категории для вашей кошки; миссия №2 — заполнить профиль необходимой нам информацией; миссия №3 — начать заполнять чек-лист для набора первой помощи, который мы рекомендуем, и так далее.

Спасибо!

Кстати, насчёт Discobot: есть ли место, где мы могли бы просто просмотреть все тексты/сообщения, чтобы изучить их и отредактировать? В админ-интерфейсе это очень неудобно, особенно если не знаешь, что искать, потому что не знаешь, что вообще существует!

Вы можете настраивать тексты так же, как и любые другие тексты на сайте (Customize text in Discourse)

“narrative_bot” — это название плагина. Но результатов поиска более 50, поэтому при поиске только по этому имени вы не увидите всё. Поэтому для обучающего руководства для новых пользователей ищите “narrative_bot.new”, а для продвинутого руководства — “narrative_bot.advanced”.

Вы не можете изменить триггер, который ожидает Discobot для перехода к следующему шагу обучения. Поэтому вы не можете изменить его, чтобы обучать пользователей другому рабочему процессу. Однако вы можете настроить его так, чтобы он также объяснял то, что вы хотите, чтобы пользователи знали, пока они выполняют ожидаемые действия. Например, пока в ответе есть цитата, обучение будет продолжаться. Неважно, используете ли вы текст по умолчанию от Discobot и цитируете его пользователи, или просите их создать тему в определённой категории[1] и просите процитировать этот пост в ходе обучения.

Также возможны различные приветственные сообщения в зависимости от данных, которые пользователь ввёл при регистрации. Существует автоматизация для добавления пользователей в группы на основе пользовательских полей, а также скрипт автоматизации для отправки сообщения пользователю, когда он добавляется в группу (и вы можете настроить задержку, так что возможны также дополнительные сообщения через несколько дней). (Группы могут быть видны только администраторам, если вы не хотите, чтобы пользователи их видели).

В рамках обучения Discobot есть два варианта: сообщение, приглашающее пользователя к обучению, и общее приветственное сообщение. Но оба они будут одинаковыми для всех пользователей. Поэтому автоматизация может быть для вас лучшим выбором. Тот факт, что вы можете выбрать отправителя, так что ответы на эти сообщения будут приходить вам, также может быть полезен.
Пользователи также могут писать в чат с Discobot для запуска обучения, если захотят, поэтому вы можете рассказать им об обучении и о том, как его начать, в своём личном приветственном сообщении[2].


  1. Creating a link to start a new topic with pre-filled information может быть полезно для этого ↩︎

  2. аналогично ссылке на новую тему, вы также можете создавать ссылки, открывающие предзаполненный редактор для личного сообщения ↩︎

Верно, я застрял, как описано в Возможность возврата более 50 текстов сайта в панели администратора — если вы не знаете, что ищете, это затруднительно!

Почему вы застряли? Сколько результатов вы получаете по запросу “narrative_bot.new”?

Найти тексты проще всего, выполнив поиск по тексту, который вы хотите изменить. Так, чтобы изменить первое сообщение, вы можете найти “I am only a robot” (или его французскую версию). Это также объясняется здесь: Customizing Discobot for your site.

Затем вы можете выполнить поиск следующего сообщения. Пройти обучающий курс и затем искать тексты из него может быть полезно, так как вы тогда будете знать порядок сообщений.

Вы также можете найти похожие тексты по ключу. Например, возьмите discourse_narrative_bot.new_user_narrative.hello.message и удалите часть строки, чтобы выполнить поиск по ней. Если вы удалите “message” из ключа, вы также найдете заголовок. Если вы также удалите “hello,”, вы найдете больше сообщений, чем только сообщение “hello”.

Вы также можете найти все тексты на GitHub. У большинства плагинов есть клиентский и серверный файлы. Сообщения находятся в серверном файле, но мне довольно сложно извлекать ключи из этих файлов. Я предпочитаю Crowdin для поиска по большему количеству текстов, чем возвращает интерфейс Discourse, но обычно поиска и использования ключей достаточно.

Разрешаете ли вы пользователям выбирать язык интерфейса в настройках? В таком случае кастомизация текста только на одном языке приведёт к тому, что пользователи с другим языком интерфейса не увидят добавленную вами информацию. Примером этого может служить страница «О нас» здесь, на Meta: адрес электронной почты для связи с модераторами видят только пользователи, у которых Meta отображается на английском языке.


Сообщение, которое вы создаёте с помощью плагина автоматизации, будет отправлено именно так, как вы его написали. Это одинаково для всех пользователей, независимо от предпочитаемого ими языка.
Я не могу сказать, насколько это актуально для вашего сообщества, но, возможно, вы могли бы отключить выбор языка для пользователей до того, как пригласите их на форум.

В этом и проблема: где мне найти текст? Я не получил обучающий тур, потому что изначально отключил discobot. И всегда ли сообщения одинаковы и в том же порядке? Казалось бы, гораздо проще было бы просто прочитать их все в одном месте, чтобы иметь полную картину перед глазами, а не застревать «в процессе», пытаясь одновременно его изменить. Это также означает, что когда я вношу изменения, если я захочу перечитать их все снова, мне придётся проходить обучающий тур заново?
Я видел тему «Настройка Discobot», но надеялся на более прямой способ сделать это; всё это кажется очень хаотичным.

Я посмотрю там!

Отличное замечание! Сообщество действительно франкоязычное, поэтому, вероятно, я принудительно установлю французский язык для всех.

Да, они всегда идут в одном и том же порядке. Однако в файле yml тексты могут располагаться в случайном порядке, поскольку код обращается к ним по ключу.

Вы можете создать тестового пользователя — это всегда полезно, чтобы получить полное представление о том, как всё работает в текущий момент. Но вы также можете отправить личное сообщение (PM) боту discobot от имени вашего администратора и использовать команду @discobot start tutorial (для интерфейса на английском; если ваш интерфейс на французском, бот подскажет, что именно нужно написать).