Об'єднай flows у модуль
Flow «Запитання дня» не мусить залишатися лише на твоєму сервері. Помісти його в модуль із власними налаштуваннями, і інший сервер зможе його встановити, обравши свій канал, свій час і свою роль.
Налаштування, які бачить сервер під час встановлення
Запитання дня
НалаштуванняКанал запитань
КаналДе публікується запитання. Будь-який текстовий канал, у якому бот може писати.
Час публікації
РозкладВибір розкладу, а не текстове поле cron.
Роль пропозицій
РольХто перевіряє запитання, які надсилають учасники.
Відкривати гілку
Відкриває гілку під запитанням, щоб відповіді були разом.
Лише ілюстрація — реальний інтерфейс може відрізнятися
Із чого складається модуль
Модуль самодостатній. Він несе власні flows, власні збережені дані й власні налаштування, згруповані за сторінками, плюс один перемикач на весь пакет.
Flows
Усі flows, потрібні модулю, у папках, які визначаєш ти.
Поля сховища
Збережені дані, якими володіє модуль. Flows поза модулем зберігають свої дані окремо, і ці два види ніколи не змішуються.
Налаштування
Те, що заповнює сервер, який встановлює, згруповане за сторінками: текст, числа, так чи ні, канали, ролі, учасники, списки та розклади.
Один перемикач
Вимкнення модуля вимикає всі flows у ньому.
Той самий flow, тепер усередині модуля
Запитання дня
АктивноЗберегтиТригер
ЗмінитиРозклад, щодня о 09:00
Отримати значення зі сховища(get-storage-value)
Прочитати каталог запитань із{questions}
Вибрати наступний запис(array-at)
Той, що йде після вчорашнього
Надіслати повідомлення(send-message)
Опублікувати запитання як ембед у{config:channel}
Створити гілку(start-thread-from-message)
Відкрити гілку під цим повідомленням
Збільшити значення сховища(increment-storage-value)
Порахувати запитання як поставлене в{asked}
Лише ілюстрація — реальний інтерфейс може відрізнятися
Після встановлення — як застосунок
Той, хто встановлює твій модуль, потрапляє не в редактор flows. Він бачить сторінку застосунку: огляд того, що він робить, вкладку налаштувань з твоїми полями конфігурації та вкладку довідки з посібниками й FAQ.
Те, що вміє модуль, складається для тебе зі його flows, а потім ти переписуєш це своїми словами. Довідка до налаштування ховається за знаком питання поруч із ним. Редактор flows, збережені дані та історія запусків сховані за вкладкою «Розширене».
Те, що розробник пише в огляді, посібниках і FAQ, залишається текстом. Жодних скриптів і жодних посилань, замаскованих під щось інше.
Можливості
Щоденна публікація
Публікує запитання о 09:00 і відкриває гілку для відповідей.
Запропонувати запитання
Учасники надсилають запитання, команда схвалює його до каталогу.
Посібник
Наповни свій каталог запитань
Як додати перші тридцять запитань і що буде, коли список закінчиться.
FAQ
Чи можуть учасники пропонувати запитання?
Так. Дай роль пропозицій своїй команді, і вона бачитиме кожну пропозицію, перш ніж її використають.
Лише ілюстрація — реальний інтерфейс може відрізнятися
Створений для перенесення
Модулі ніколи не несуть ID твоїх каналів, ролей чи учасників. Усе, що належить одному серверу, береться з налаштування, тож кожен сервер, що встановлює модуль, обирає своє. Саме тому встановлення деінде взагалі працює.
Канали й ролі беруться з налаштувань
Крок ніколи не вказує на канал чи роль за ID. Він вказує на налаштування, а сервер, що встановлює, обирає, що в нього потрапить.
Вибір кожного сервера лишається на цьому сервері
Значення, які обрав сервер, зберігаються поруч із модулем, а не всередині нього, тож оновлення їх ніколи не перезаписує.
Залишки виявляються до випуску версії
Нова версія перевіряється на ID з твого власного сервера, і все знайдене вказується разом із flow, кроком і полем, де воно лежить.
Кожне встановлення знає свою версію
Сервер зберігає саме ту версію, яку встановив, доки сам не вирішить оновитися.
Встановлення, оновлення, переклад
Модуль встановлюється на іншому сервері одним кроком, а майстер налаштування проводить через обов'язкові поля по одному на крок. Коли ти випускаєш нову версію, про неї повідомляють усі встановлення.
Встановлений модуль повідомляє серверу, на якому працює, як у нього справи: потрібне налаштування, боту бракує дозволу, щось постійно збоїть або все гаразд.
Оновлення
Оновлення з'являється як мітка «Доступне оновлення» з номером версії. Застосовуй їх по одному або через Update all.
Твої власні правки
Модуль, який ти змінив(-ла) сам(-а), не входить в Update all і спершу питає тебе, бо оновлення замінює flows у ньому. Твою поточну версію зберігають 30 днів, тож можна повернутися до неї.
Одна основна мова
У твого модуля одна основна мова. Ти обираєш її при першій публікації, і вона залишається незмінною, коли з'являються переклади. Вручну можна перекласти його 28 підтримуваними мовами.
Машинний переклад
Машинний переклад необов'язковий і пише лише німецькою. Там, де його використано, застосунок повідомляє читачеві, що частини перекладено ШІ, а розробник не перевіряв формулювання.
Коли з'являється переклад
Виправлення перекладу потрапляють до встановленого модуля під час встановлення й оновлення версії, але ніколи не заднім числом.
Модулі: відповіді
Окремий flow лежить прямо в кастомних командах твого сервера і належить лише тобі. Модуль об'єднує flows, збережені дані й налаштування в одне ціле з єдиним перемикачем, власною сторінкою налаштувань і власною довідкою. Усе, що хочеш встановити на інший сервер або передати комусь, має бути модулем.
Хочеш, щоб твій сервер був у бета-програмі?
V3 — велика система, яка ще швидко змінюється, тому сервери долучаються по одному, а не всі одразу. Кожну заявку читає людина, а відповідь ти отримаєш за кілька днів.
Сервери, які вже в бета-програмі, значною мірою визначають, що ми будуватимемо далі. Те, що ти створиш, залишається твоїм: flows і модулі нікуди не зникнуть, коли бета завершиться.