使用松弛命令作为多个命令

问题描述:

我公司最近切换到懈怠一个快捷方式,我真的很喜欢它至今。我正在学习Slack Custom命令,我想尝试写几个。使用松弛命令作为多个命令

之一的第一想法我已经是创造了要离开的快捷方式 - 无论是午餐或作短暂休息。当我去吃午饭时,我使用/away命令将我的状态设置为“离开”,并使用/dnd 1 hour延后通知。这将是很好,如果我可以创建一个自定义的松弛命令,叫/lunch,做这两个东西,一个又一个所谓的/back切换回在线而不是延后。

所有自定义命令的文件是面向与外部API接口,但有编写松弛本身触发操作的自定义命令的方法吗?这是否需要使用Slack API?

是的,你将不得不使用的松弛API。但是,这很好,因为它是真正的使用乐趣:)

您可以通过编程设定away偏好用这种方法: https://api.slack.com/methods/users.setPresence

你还可以用这一个设定do not disturb时间: https://api.slack.com/methods/dnd.setSnooze

定制集成入门指南是here.

希望这有助于:)

+0

太棒了!我希望这可以工作。那么我认为这会自动为当前认证的用户设置这些值?另外,是否有可能将命令/消息回显到屏幕?也就是说,“/我正在休息一下”? –

+0

肯定可以回显消息。这是简单的部分。就以每个用户为基础处理它而言,如果您需要明确的OAuth范围,这可能会更困难。查看https://api.slack.com/docs/oauth-scopes是否适用。 –

+0

如果我正确理解这个响应,那么没有简单的方法来设置一个宏或一批命令?例如,在创建新频道时,我目前(手动)运行一系列/轮询命令来创建并将一些轮询固定到新频道。这是一个单调乏味的复制/粘贴,然后是一些单调乏味的用户界面选择和确认。如果我可以在一个操作中复制/粘贴整个命令集(或宏/脚本/别名/批处理),它将使该过程变得更加简单和容易。那么,你知道这是否可行吗?我仍然试图弄清楚。 – Pseudothink