我的 slack 应用程序正在侦听 channel_archived 事件,因此它可以检查是否已存档非常重要的 slack 通道:
app.event('channel_archive', async ({ event, context }) => {
if (event.channel === redacted) {
fns.textOutput(event.user, "Hello <@"+event.user+"> I noticed you archived the redacted channel. This channel is used by thousands of redacted for slack training.\n"+
"I have un-archived it so no need to worry, just please be more careful about what you are archiving")
unArchiveChannel()
}
});
Run Code Online (Sandbox Code Playgroud)
所有这些都有效,它调用了 unArchiveChannel() 函数,可以在此处看到:
async function unArchiveChannel() {
try {
const result = await app.client.conversations.unarchive({
// Bot token …
Run Code Online (Sandbox Code Playgroud)