QnA чат в группах
❖ Как получать ответы юзеров в группе
Как мы уже писасали выше, обновленный QnA чат теперь может работать и в группах, механика его работы в этом случае во многом схожа с подобными ботами для организации опосредованной обратной связи. Ответы юзеров при помощи бота поступают в группу, а админы находящиеся в группе имеют возможность общаться с пользователями "отвечая" на их сообщения как на обычные сообщения чата. Не смотря на общую схожесть механик QnA чат, будучи частью Меню-бота, имеет ряд особенностей, а так же огромное количество преимуществ в этой связи! Кроме того QnA чат будет и дальше развиваться обрастая новыми функциями и возможностями.
Добавление бота в группу
Для того что бы ваш, уже созданный, бот с меню имел возможность пересылать сообщения в группу, его нужно туда добавить. Поскольку боты созданные на конструкторе @MenuBuilderBot в группах могут выполнять различные функции (отправка отчетов по выплатам за рекламу, отчеты по авто пополнениям, проверка подписки на группу или канал, а теперь - прием данных форм и общение), информацию о том как добавить ваш бот в группу мы вынесли в отдельное руководство. По этому для начала работы перейдите в "Как настроить бот для работы в группе" и добавьте ваш бот в группу в которой планируете получать ответы или общаться с пользователями.
ВНИМАНИЕ: После того как бот добавлен в группу его ОБЯЗАТЕЛЬНО нужно активировать - включить (✅) в☞ 🔐Админ | 🧫Каналы и Группы | Мои Группы
О том как активировать (включить) группу вы уже могли прочитать в руководстве: "Как настроить бот для работы в группе".
Как только у вас будет подключена и активна хотя бы одна группа, в настройках кнопок с Формами появится возможность настраивать пересылку ответов.
Возможность отвечать в группе
Не каждая группа в которую поступают данные форм предназначена для общения с юзерами бота - некоторые группы используются только для хранения собранных данных, ведения логов и т.п., что не исключает возможности для приватного общения админов в такой группе. Что-бы отдельные сообщения, из переписки админов в такой группе, случайно не стали достоянием общественности, будучи отправленными одному из юзеров в качестве ответа на его сообщение - возможность админов отвечать в группе по умолчанию ОТКЛЮЧЕНА.
Для того чтобы включить админам возможность отвечать в группе, необходимо отдельно включить эту возможность в настройках группы.
Для переключения режима работы группы перейдите в вашем боте:
☞ Админ > Каналы и Группы > Мои Группы
• Нажмите команду /gedit_x
для нужной вам группы
• Перейдите в раздел "Формы"
• Нажмите "Отвечать в Группе" (▶️ Вкл/⏹️ Выкл) - стояние настройки отображается на самой кнопке.
Внутри этого раздела, на данный момент, находится всего одна настройка: "Отвечать в Группе". Эта настройка переключает режимы в которых будет работать группа и определяет - будут ли админы, присутствующие в группе, иметь возможность общаться с пользователями прямо из группы - "отвечая" на их сообщения.
Для того чтобы бот переслал ответ админа юзеру, админ должен ответить (reply) своим сообщением на пришедшее из бота сообщение юзера.
Таким образом в группе можно как полноценно общаться с подписчиками, так и организовать одностороннюю связь при которой группа будет лишь получать сообщения от бота, что позволит админам безопасно общаться между собой не заботясь о том, что лишние данные будут случайно отправлены пользователям.
Для ответов на формы QnA чата в группе можно использовать триггеры. О том как их добавить читайте в руководстве по группам.
Сообщения, которые показаны в группе при помощи триггеров, могут содержать свои инлайн кнопки. Из всех инлайн кнопок сообщения, инлайн кнопки содержащие команды не будут показаны в группе. Однако если это же сообщение по триггеру отправляется не в группу, а в сам бот - то все кнопки будут показаны полностью и юзер сможет воспользоваться кнопками с командой, как и обычной инлайн кнопкой в боте. На этом можно создавать интересные механики.
Бот пересылает ответы только от Админов группы, при этом не важно является ли "Админ Группы" админом в самом боте. Список "Админов Группы" бот обновляет один раз в 24 часа. Поэтому если ответы недавно добавленных админов не пересылаются пользователям, вам нужно принудительно обновить список адмнов триггером:!admins
отправив его в группу.
Настройка формы для работы с группой
Каждой форме в вашем боте может быть назначена своя отдельная группа, куда форма будет пересылать полученные от юзера сообщения. В то же время, в одну группу, могут приходить сообщения из нескольких форм. Это позволит максимально гибко структурировать приходящую информацию и работать с ней!
❗ВАЖНО: Не забывайте о том что ваш бот должен быть добавлен в качестве АДМИНА, в ту группу в которой вы хотите получать сообщения отдельной формы.
Создайте новую форму в вашем боте. О том как это сделать написано выше - в начале этого документа (о более сложных видах форм можно почитать в "Кратком введение в Фомы и Обратную Связь"). Любая форма в вашем боте, так или иначе представлена кнопкой. Для того чтобы настроить форму на работу в группе необходимо зайти в настройки этой кнопки.
Для этого включите режим Редактора кнопок, нажав:
"🎛 Редактор Кнопок", после чего перейдите в настройки самой кнопки нажав inline кнопку со звездочкой (✱). Находясь в меню настроек самой кнопки перейдите в "Настройки Формы".
❗ВНИМАНИЕ: если у вас нет ни одной Активированной группы, то настройку эту вы НЕ УВИДИТЕ! О том как активировать группу мы писали выше.
Задать Группу
Первым делом укажите группу в которую бот будет пересылать сообщения данной формы. Для этого нажмите "Задать Группу". Бот представит вам список доступных, активных групп. Выберите нужную нажав на ее кнопку в нижнем меню.
❗ВАЖНО: Если бот добавлен в группу, но сама группа не включена - её не будет в этом списке. О том как активировать группу мы писали выше.
Заголовок
Режимы: Выкл ⏹️, Вкл ▶️
Настройка определяет нужно ли пересылать в группу Заголовок формы сообщения которой пересылаются. Это то же заголовок с данными пользователя который вы получаете при работе с сообщениями QnA чата в самом боте.
Прислать Вопросы
Режимы: Выкл ⏹️, Вкл ▶️
Настройка определяет нужно ли присылать в группу сами вопросы на которые отвечал пользователь, или достаточно только самих ответов.
Ответ как «Forward»
Режимы: Выкл ⏹️, Вкл ▶️
Настройка позволяет боту "прересылать" оригинал сообщения юзера с сохранением ссылки на его аккаунт.
Доб. Тэги
Режимы: ⏹ Выкл, UserID, UserCode
При включении к сообщению юзера будет добавлен его Telegram ID или MenuBuilder UserCode, в зависимости от выбранного режима. Текущее состояние настройки указано на самой кнопке.
❗ВНИМАНИЕ: Данная настройка перестаёт работать при включении режима "Ответ как «Forward»". Потому как при прямой пересылке сообщения от пользователя в него невозможно внести изменений для размещения дополнительных данных в виде UserID или UserCode.
❗ВАЖНО: При работе форм в группе и включении "переслать как forward" в случае, если аккаунт юзера скрыт при пересылке - на нашем сервере сохраняется запись об этом сообщении. Принудительный # хештэг больше не добавляется (как это было ранее), однако будет добавлен как и ранее при включении соответствющей настройки. Если админ в группе ответит на такое сообщение - то информация о скрытом юзере будет взята из сохранения.
Информация о паре сообщение-юзер хранится неделю, после чего ответить на такое сообщение больше не удастся. Поэтому если вы считаете что вам будет необходимо общаться с пользователем со скрытым аккутном используйте команду !id что бы узнать скрытый ID юзера и сохранить его в групповой истории (подробнее об этой команде ниже).
Дополнительный функционал бота в группе
Возможность использовать Триггеры.
Если в вашем боте добавлены Триггеры для групп, вы можете использовать их при ответе на вопросы пользователей пришедшие из форм QnA чата. При этом юзеру естественно будет уходить не сам триггер, а связанное с ним сообщение. Бот покажет отправленное от вас сообщение в чате. Для ответа триггером выберите "Ответить" на нужное сообщение и отправьте триггер.
ИНФО: Небольшой Life-Hack.Триггеры можно создавать в виде команд и если добавить такой триггер-команду в сообщение, то его можно будет не вводить, а отправлять обычным нажатием в сообщении.
Аналог функции "Оповестить" - юзер не сможет отвечать.
Меню-бот прежде всего предназначен для использования меню, а не для диалогов с админом. Для того чтобы юзер мог отвечать Админу, к каждому сообщению Админа, на стороне юзера, добавляется inline кнопка "Ответ Админу". Нажатие на эту кнопку позволяет юзеру отвечать на сообщения Админа.
Если текст ответа Админа начинается с " . " точки, то на стороне юзера кнопка "Ответ Админу" не формируется и юзер утрачивает возможность отвечать. Данная функция является аналогом функции "Оповестить" при общении посредством QnA чат через бот.
Команды для форм QnA чата при работе в группе
Для удобства работы с формами QnA чата в группа был добавлен ряд групповых команд.
Позволяет Узнать ID пользователя со скрытым аккаунтом в группе - если отправлена в ответ на сообщение пользователя.
НАВСЕГДА запретит данному юзеру использовать формы QnA чата в вашем боте. Используйте осторожно.
Юзер будет оповещён.
ВРЕМЕННО (на ХХ дней) ограничит право юзера писать в формы вашего бота.
Юзер будет оповещён.
Например:
!mute 10
Мьют юзера на 10 дней.
ВАЖНО: максимальное временное ограничение для !mute в формах это 30 дней. Бот выдаст ошибку в случае превышения.
ВРЕМЕННО (на указанный срок z) ограничит право юзера писать в формы вашего бота.
Юзер будет оповещён.
К числовому параметру можно добавлять модификаторы
d - день
w - неделя
m - месяц
Например:
!mute 2w
Мьют на 2 недели (14 дней)
ВАЖНО: максимальное временное ограничение для !mute в формах это 30 дней. Бот выдаст ошибку в случае превышения.
ДОБАВИТ КОММЕНТАРИЙ к сообщению о мьюте. Команда !mute поддерживает комментарии. После времени мьюта можно указать дополнительный текст.
Например:
!mute 7d флуд и спам
В этом случае юзер потеряет право писать в формы, а в качестве ответа, будет выдано сообщение:
"Только чтение 7 дней (до хх.хх.ххх) флуд и спам"
Язык сообщения будет зависеть от языка меню установленного в вашем боте.
ВАЖНО: максимальное временное ограничение для !mute в формах это 30 дней. Бот выдаст ошибку в случае превышения.
СНИМЕТ временный и постоянный мьют.
Юзер будет оповещён.
ИНФО: Или привычная команда /unban в самом боте. Также работают команды !ban / !unban, они делают то же самое и добавлены для удобства.
Позволяет отвечать в группе от имени бота.
В ответ на сообщение пользователя в группе отправьте этот триггер и нужный текст. Бот удалит ваше сообщение и ответит пользователю от своего имени.
Например:
!reply text
Отправит "text" от имени бота в ответ на сообщение юзера.
Можно отправлять сообщения в группу от имени бота и без конкретного адресата. Для этого просто начните своё сообщение с этого Триггера.