구글 스프레드시트 연동으로 슬랙 점심 추천 봇 만들기

슬랙에서 리마인더를 받아보는 방법을 알아보고, 구글 스프레드시트를 연동하여 매일 정해진 시간에 점심 추천 메시지를 보내주는 알림 봇을 만드는 방법을 소개합니다.
김지원's avatar
Nov 20, 2025
구글 스프레드시트 연동으로 슬랙 점심 추천 봇 만들기

오늘은 슬랙에서 리마인더 알림을 받아볼 수 있는 슬랙 알림 봇 활용 방법에 대해 다루어 볼 거예요. (1) 슬랙 기본 기능 중 하나인 리마인드 기능을 활용해 주기적인 리마인드 알림을 받아보는 방법부터, (2) 매일 지정된 시간에 랜덤으로 점심 메뉴 추천 알림을 보내주는 점심 추천 봇을 만드는 방법까지 다루어보겠습니다.

슬랙(Slack) 명령어란?

슬랙에는 필요한 기능을 더 빠르게 실행하여 작업 속도를 높여주는 명령어 기능이 있습니다. 채팅창에서 슬래시(/) 명령어만 입력하면 원하는 기능을 바로 실행할 수 있어요. 알림 설정, 대화 시작, 파일 검색 등 자주 사용하는 기능을 손쉽게 호출할 수 있어 반복 동작을 줄이고 시간을 아낄 수 있습니다.

예를 들어, 아래와 같은 명령어들이 있어요.

  • /remind : 특정 시간에 메시지를 보내도록 리마인더 설정

  • /search : 메시지·파일 검색

  • /dm : 원하는 사람에게 DM 전송

  • /invite : 채널에 멤버 초대

  • /away : 자리 비움 상태로 전환

  • /leave : 채널 나가기

이런 명령어들을 활용하면 메뉴를 일일이 탐색하지 않아도 필요한 기능을 빠르게 실행할 수 있습니다. 이처럼 명령어는 슬랙을 더 빠르고 유연하게 사용할 수 있도록 도와줍니다.

/remind 명령어로 슬랙에서 리마인더 받아보기

이 명령어들 가운데에서도 반복 작업을 자동으로 챙겨주는 기능이 바로 리마인더입니다. /remind 명령어를 사용하면 정해진 시간에 메시지를 보내도록 설정할 수 있어 개인 알림부터 팀 공지까지 다양하게 활용할 수 있습니다.

슬랙 /remind 명령어는 누구에게, 무엇을, 언제 알려줄지 한 줄로 설정하는 간단한 리마인더 기능이에요.

🔍

슬랙 /remind 명령어 기본 구조

/remind [대상] [내용] [시간]

  • 대상: me(나), @username(다른 사용자), #channel(채널)

  • 내용: 슬랙이 전달할 문장

  • 시간: 특정 시각 / 날짜 / 주기 반복 가능

리마인더 명령어 사용법

/remind 명령어의 구조에 맞추어 대상, 내용, 시간을 작성하면 필요한 리마인드를 간편하게 사용할 수 있어요.

  1. 대상자 지정하기

    [대상]에 어떤 대상자를 입력하는지에 따라, 알림을 누구에게 전달할지 정할 수 있어요.

    • 나에게 알림

      /remind me "보고서 제출" at 5pm

      /remind me "내일 회의" tomorrow at 10am

    • 특정 사람에게 알림

      /remind @홍길동 "자료 확인 부탁드려요" at 3pm

    • 채널 전체에 알림

      /remind #team "회의 시작합니다" at 10am

  2. 반복 알림

    [시간]에 주기를 입력하면, 지정한 주기마다 동일한 메시지가 자동으로 전달되도록 설정할 수 있어요.

    /remind #team "출근 기록하셨나요?" every weekday at 9am

    /remind #team "주간 회의 시작합니다" every Monday at 10am

  3. 날짜 지정하기

    [시간]에 특정 날짜를 입력하면, 해당 날짜에 메시지가 전달돼요.

    /remind me "결산 준비" on Nov 30

    /remind me "신청 마감일" on 2025-12-01

매일 지정된 시간에 점심 메뉴 추천 메시지를 보내주는 슬랙 점메추 봇 만들기

슬랙에서는 /remind처럼 간단한 명령어만으로도 필요한 알림을 설정할 수 있어요. 여기에 슬랙의 다양한 앱과 워크플로 기능을 연동한다면, 보다 구체적인 메시지를 원하는 시간마다 전달해주는 리마인드 봇도 만들 수 있습니다.

슬랙 워크플로로 슬랙 봇 만들기

슬랙 워크플로 빌더를 활용하면 다양한 슬랙 봇을 만들어 반복 업무를 자동화할 수 있어요. 워크플로로 어떤 슬랙 봇을 만들 수 있는지 더 알아보고 싶다면 아래 콘텐츠들 확인해 보세요!

구글 시트 연동하여 슬랙 봇 만들기

이번에는 슬랙에서 구글 스프레드시트(Google Sheet)를 연동하여 매일 정해진 시간에 점심 메뉴를 추천해주는 슬랙 봇을 만들어 보겠습니다.

구글 스프레드시트, 구글 앱스스크립트(Google Apps Script), 슬랙 수신 웹후크 (Incoming Webhook) 3가지만 있으면, 슬랙 점심 추천 봇을 만들 수 있어요.

슬랙 점심 추천 봇 직접 만들어보기

  1. 먼저 점심 추천 봇을 만들기 위한 구글 시트를 생성해요.

    이때 시트의 이름(하단)은 restaurants로 설정합니다.

  2. 시트 상단에 헤더를 Name, Category, Link로 설정해요.

    (헤더에서 사용되는 이름들은 추후 과정에 쓰이기 때문에 동일하게 설정해야 오류가 생기지 않아요. 만약 다른 이름을 쓰고 싶다면 추후 복사해 붙여넣을 코드 상에서도 모두 이름을 바꿔줘야 합니다.)

Link 열에 넣는 링크가 보내지는 메시지에 삽입되어 함께 보내지도록 구현할 예정이에요.
  1. 이제 헤더에 맞추어 회사 주변 식당 정보를 입력해요.

    Name에는 식당 이름, Category에는 음식 종류, Link에는 식당 지도 링크를 입력하면 돼요.

  2. 이렇게 하면 구글 스프레드시트 준비는 끝이에요.

구글 앱스스크립트(Google Apps Script) 활용하기

구글 앱스스크립트는 구글의 서비스들을 자동화하고 서로 연결해 사용할 수 있도록 도와주는 스크립트 플랫폼이에요. 구글 앱스스크립트에 코드를 작성하면, 구글 스프레드시트를 자동화하여 알림을 보내는 등 원하는 대로 활용할 수 있어요.

  1. 구글 앱스스크립트에 접속하여 새 프로젝트를 눌러 프로젝트를 생성해요.

  2. 이제 식당을 추천해 주는 코드를 작성해야 해요.

    아래 코드를 복사하여 앞서 만든 프로젝트에 붙여 넣으면 됩니다.

function sendLunchRecommendation() {
  // 오늘 요일 확인 (0 = 일요일, 6 = 토요일)
  const today = new Date().getDay();
  if (today === 0 || today === 6) return; // 주말에는 실행 종료

  // 시트 불러오기
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('restaurants');
  const data = sheet.getDataRange().getValues();
  data.shift(); // 헤더 제거

  // 랜덤 맛집 선택
  const randomIndex = Math.floor(Math.random() * data.length);
  const [name, category, link] = data[randomIndex];

  // Slack Webhook URL (워크스페이스에서 새 Incoming Webhook 생성)
  const slackWebhookUrl = 'https://hooks.slack.com/services/T00000000000000';

  // Slack 메시지 Block Kit으로 포맷팅
  const payload = {
    blocks: [
      {
        type: "header",
        text: {
          type: "plain_text",
          text: "오늘의 점심은? 🍱",
          emoji: true
        }
      },
      {
        type: "section",
        text: {
          type: "mrkdwn",
          text: `*<${link}|${name}>* (${category})`
        }
      }
    ]
  };

  
  // POST 요청
  UrlFetchApp.fetch(slackWebhookUrl, {
    method: 'post',
    contentType: 'application/json',
    payload: JSON.stringify(payload)
  });
}
  1. 이때, https://hooks.slack.com/services/T00000000000000 로 적힌 부분에는 고유한 슬랙 주소가 들어가야 해요.

    수신 웹후크(Incoming Webhook) 앱에서 해당 주소를 확인할 수 있어요.

  1. 수신 웹후크 앱을 슬랙에 추가해요.

  1. 점심 추천을 받을 채널을 선택하고 수신 웹후크 통합 앱 추가 버튼을 눌러요.

  1. 해당 채널의 웹후크 URL이 생성되었어요. 이제 이 URL을 복사하여 위의 코드에 붙여 넣으면 됩니다.

  2. 코드가 완성되었으면 Ctrl + S / CMD + S 를 눌러 저장해줍니다.

구글 앱스스크립트(Google Apps Script) 트리거 설정하기

트리거는 앞서 코드로 작성한 식당을 추천해주는 메시지를 원하는 시간에 보내도록 설정하는 단계예요.

  1. 구글 앱스스크립트의 프로젝트에서 좌측 사이드 바의 트리거를 선택해요.

  1. 하단의 트리거 추가를 눌러요.

  1. 이벤트 소스 선택은 시간 기반, 트리거 기반 시간 유형 선택은 일 단위 타이머, 시간 선택은 점심시간으로 설정해요.

  1. 저장 버튼을 누르면 트리거가 저장되고 설정한 시간에 실행돼요.

  1. 만약 트리거를 삭제하고 싶다면, 우측 더보기를 누르고 트리거 삭제를 누르면 알림 전송이 중단돼요.

이렇게 구글 스프레드시트, 구글 앱스스크립트, 수신 웹후크 연동이 모두 완료되면, 지정한 채널에 점심 식당을 추천해주는 메시지가 자동으로 전송됩니다.

💡

보내지는 메시지의 형식을 변경하고 싶다면, 앱스 스크립트 코드 상에서 메시지를 슬랙의 마크다운 형식에 맞추어 변경하면 돼요.
슬랙 마크다운 형식을 맞추는 방법은 이 글을 참고해주세요.

슬랙 봇 활용하기

슬랙 봇은 조직의 반복적인 루틴을 자동화하는 데 큰 도움을 줄 수 있어요. 특히 구글 스프레드시트와 같은 외부 앱과 연동해 활용하면, 다양한 자동화 시나리오를 구현할 수 있습니다.

슬랙 봇 활용 사례

  1. 체크인 메시지 발송

매주 정해진 시간에 팀원들에게 체크인 질문을 자동 발송하도록 설정할 수 있어요.

  • 이번 주 업무 컨디션

  • 도움이 필요한 부분

  • 다음 주 목표

이런 질문들을 슬랙에서 자동으로 발송하고 팀원들이 답글을 달 수 있도록 하면, 팀의 업무 상황을 파악하고 분위기를 유지하는 데 도움이 됩니다.

  1. 생일 축하 메시지 자동 발송

팀 구성원의 생일 정보를 구글 스프레드시트에 정리해두면, 날짜를 확인해 해당하는 사람에게 축하 메시지를 자동으로 보낼 수 있어요. 구성원의 생일을 잊지 않고 축하할 수 있고, 자연스럽게 채널에서 축하 메시지나 반응이 이어지기 때문에 팀 내 상호작용이 증가하는 효과가 있어요.

  1. 출퇴근 기록 리마인드

정해진 시간에 출퇴근 기록을 남기도록 안내하는 리마인드 봇도 활용할 수 있어요. 오전에는 출근, 오후에는 퇴근 기록을 챙기도록 알려주거나, 특정 채널에 버튼 및 폼과 함께 안내 메시지를 띄우는 방식으로 구성할 수 있습니다. 근태 기록 누락을 줄이고 운영 효율을 높이는 데 도움이 될 수 있어요.

이렇게 자동화를 통해 간단한 슬랙 봇을 만들면 반복 업무를 자동화할 수 있지만, 조건을 세밀하게 설정하거나 원하는 부분을 모두 구현하기에는 한계가 있어요.
이럴 때는 검증된 슬랙 봇을 선택하는 편이 훨씬 효율적입니다.

아기고래는 슬랙 안에서 협업에 필요한 기능들을 한 번에 제공하는 올인원 Slack 앱이에요. 출퇴근 같은 근태 관리부터 휴가 신청, 결재, 피드백 등 조직 운영에 필요한 기능을 슬랙 안에서 바로 사용할 수 있어 직접 만들기 어려운 부분까지 보완해줍니다.

우리 회사의 시스템 운영을 모두 슬랙 위에서 처리하고 싶다면, 아기고래 서비스를 살펴보세요. 바로 아래 양식으로 문의 남겨 주시면 빠르게 연락드리겠습니다.

Share article

주식회사 허밍버즈(Hummingbirds Inc.)