Головна » Робочий стіл » Як створити користувацькі команди косої риси в Slack

    Як створити користувацькі команди косої риси в Slack

    Слабенький є команда продуктивності інструменту яка постачається з багатьма конфігураціями та послугами призначені для налаштування. Однією з найкращих налаштовуваних функцій є Команди слеш. Команди слеш є ключовими словами які виконують певну дію, коли ви вводите їх як повідомлення з a попередній символ косої риски (/) у Slack.

    Вбудовані команди Slash

    Поточний набір вбудованих команд Slash виконує масив попередньо визначених функцій у Slack. Наприклад, шляхом введення / away Команда Slash в поле введення повідомлення, можна змінити статус свого облікового запису, як ви можете бачити на малюнку нижче.

    Користувацькі команди Slash

    Ви також можете створювати власні команди Slash у Slack. Користувацькі команди Slash дозволяють розробникам здійснювати безпечні запити HTTP до веб-додатків або служб і отримувати відповідні відповіді від них відображаються як нові повідомлення Slack.

    Наприклад, скажімо, що існує веб-служба, яка повертає поточний рахунок футбольного матчу у вигляді звичайного тексту. Ви можете створити команду Slash зробити безпечний HTTP-запит на веб-службу та відображати оцінку отримано як текст відповіді у вікні повідомлення Slack.

    Створіть команду Slash

    Щоб створити команду Slash, введіть команду https: // [yourTeam] .slack.com / apps / build / custom-integration URL-адресу до адресного рядка веб-переглядача замінити заповнювач [yourTeam] з назвою вашої команди Slack і натисніть опцію Команди слеш.

    На наступному екрані, введіть ключове слово ви хочете використовувати для своєї команди Slack (не використовуйте пробіл), а потім натисніть кнопку Add Slash Command Integration. Ти можеш пізніше відредагуйте це ключове слово якщо хочете.

    На наступному екрані можна налаштувати параметри для команди Slash. Потрібно ввести URL веб-програми потрібно надіслати запит. Ви також можете побачити a значення символу щойно створену команду Slash, яку можна використовувати на веб-сервері перевірити запит відправлено Slack.

    Відображення відповіді

    За замовчуванням, є відповіді на запити, виконані командами Slash як звичайний текст у вікні повідомлення. Якщо ви хочете показати повідомлення у форматі повідомлення Slack замість цього, відповіді повинні бути в дійсний JSON форматі.

    Крім того, за замовчуванням відповідає команда Slash видима тільки для користувача, який ввів цю команду, а не в каналі. Це можна змінити, лише якщо відповідь є дійсним JSON несучи назву власності "тип відповіді" з значенням "in_channel", тоді всі користувачі каналу можуть бачити відповідь. The "текст" власності містить основний текст що буде показано у повідомленні.

     // Приклад JSON-відповіді "response_type": "in_channel", "text": "…" 

    Як приклад, я покажу шахівниця мистецтва ASCII у відповідь на мій звичай /давай грати Команда Slash, яку я створив у попередньому розділі, щоб продемонструвати, що ви можете відображати більш складні символи у відповіді. Детальніше читати можна далі Форматування повідомлення Slack у документах API Slack.

    Нижче ви можете побачити знімок екрана JSON відповідь Моя прикладна команда Slash буде відображатися, або ви можете знайти той же JSON файл на Github.

    Якщо ви також хочуть перерви рядків у вашому повідомленні, використовуйте n Новий символ лінії у величині "текст" власності.

    Запустіть команду

    Перейдіть до каналу або до каналу DM вікно повідомлення в Slack, і введіть нову команду Slash в поле введення повідомлення. Якщо ви відзначили Показати цю команду в списку автозаповнення встановіть прапорець у налаштуваннях команди Slash див. вашу команду в списку пропозицій під час набору тексту.

    Якщо ви не хотіли, і ви хочете оновити ці налаштування зараз, ви можете повернутися на сторінку налаштувань команди Slash і відредагувати свої конфігурації, натиснувши на маленьку піктограму олівця праворуч від команди.

    Нижче ви можете побачити демо-версію gif, що демонструє, як моє користувальницька команда Slash з шаховою дошкою ASCII працює в Slack.