背景

从 2022 年 9 月开始,Slack 的第一个付费版本(Pro 计划)将涨价,免费计划将消息历史限制为 90 天。
看来月费将从每位用户 960 日元提高到 1,050 日元。
问题是后者免费计划的限制。到目前为止,免费计划的限制为 10,000 条消息和 5GB 的存储空间,但从现在开始过去 90 天的无限消息历史记录和文件存储似乎变成

措施

即使在 90 天之后,如果您升级到付费计划,您也可以访问完整的历史记录。似乎可以通过将消息历史记录移动到谷歌电子表格来解决,所以我尝试了一下。(我的朋友正在这样做,所以我尝试了。)

工具

  • 谷歌表格
  • Slack(一般用户可以)

YouTube 上的评论

程序

1. 松弛侧的设置

在“设置和管理”中的“管理应用程序”中搜索并添加“传出 Webhook”。
無料版Slackの90日前の履歴が見れなくなる問題をGoogleスプレッドシートに移動することで解決

2. 谷歌电子表格端的设置

从“Extensions”中打开“Apps Script”并复制并粘贴以下代码。

代码.js
function doPost(e) {
    const SHEET = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('**シート名**')
    const TOKEN = '**Outgoing Webhook のトークン**'
    if (TOKEN == e.parameter.token){
        const DATE = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd HH:mm')
        const USER = e.parameter.user_name
        const TEXT = e.parameter.text
        const DATA = [DATE, USER, TEXT]
        SHEET.appendRow(DATA)
    }
    return
}

3. 部署

将 Web 应用程序的 URL 从编辑器中的“部署”发布到“新部署”。
将发出的 URL 添加到传出 Webhook 设置。

愿它动起来。

奖金(发送到 LINE)

作为奖励,该功能还可以向 LINE 发送消息通知。

line.js
function sendToLine(message){
  const LINE_NORTIFY_TOKEN = "**発行したトークン**"

  const OPTIONS =
   {
     "method"  : "post",
     "headers" : {"Authorization" : "Bearer "+ LINE_NORTIFY_TOKEN},
     "payload" : "message=" + message
   };
   UrlFetchApp.fetch("https://notify-api.line.me/api/notify", OPTIONS);
}

参考

Slack 的第一次涨价。每月960日元→1050日元
总结了如何将发布到 Slack 的消息自动写入电子表格
Slack免费版9/1前90天看不到帖子,所以自己开发了一个消息存储工具


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308622575.html

相关文章: