2016-03-02 2 views
4

Моя компания недавно переключилась на Slack, и я до сих пор наслаждаюсь ею. Я узнаю о командах Slack Custom, и я хотел бы попробовать написать несколько.Используйте команду slack как ярлык для нескольких команд

Одна из первых моих идей заключалась в том, чтобы создать ярлык для ухода - либо на обед, либо на короткий перерыв. Когда я иду на обед, я установил свой статус «Away» с командой /away и откладывал уведомления с помощью /dnd 1 hour. Было бы неплохо, если бы я мог создать пользовательскую команду Slack, называемую /lunch, которая делает обе эти вещи, а другая - /back, которая переключается обратно в режим «Интернет», а не «Отложена».

Вся документация для пользовательских команд ориентирована на взаимодействие с внешним API, но есть ли способ написать пользовательскую команду, которая запускает действия внутри самого Slack? Будет ли это требовать использования Slack API?

ответ

2

Да, вам нужно будет использовать API Slack. Но это нормально, потому что это действительно интересно использовать :)

Вы можете программно установить away предпочтение этим методом: https://api.slack.com/methods/users.setPresence

И вы можете установить do not disturb длительность с этим один: https://api.slack.com/methods/dnd.setSnooze

Руководство по началу работы с пользовательской интеграцией - here.

Надеюсь, что это поможет :)

+0

Отлично! Я надеялся, что это сработает. Итак, я предполагаю, что это автоматически установит эти значения для текущего пользователя, прошедшего проверку подлинности? Кроме того, возможно ли повторить команду/сообщение обратно на экран? Я., что-то вроде '/ me делает перерыв'? –

+0

Можно однозначно откликнуться на сообщение. Это легкая часть. Что касается работы с ним для каждого пользователя, это может быть сложнее, если вам нужны явные области OAuth. Проверьте https://api.slack.com/docs/oauth-scopes, как это сделать. –

+0

Если я правильно понимаю этот ответ, тогда нет простого способа настроить макрос или пакет команд? Например, при создании нового канала я в настоящее время (вручную) запускаю ряд команд/poll для создания и вывода нескольких опросов в новый канал. Это немного утомительная копия/вставка, а затем некоторые утомительные выбор и подтверждение пользовательского интерфейса. Если бы я мог скопировать/вставить весь набор команд (или макрос/script/alias/batch) за одно действие, это сделает процесс намного чище и проще. Итак, знаете ли вы, возможно ли это или нет? Я все еще пытаюсь понять это. – Pseudothink

Смежные вопросы