Skip to content

oshosh/calendar_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ฉ”ํƒ€๋ชจ์ŠคํŠธ + ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋” Bot

image

์†Œ๊ฐœ

  • ์‚ฌ๋‚ด์˜ ์ฑ„ํŒ… ๋ฉ”์‹ ์ € ๋ฉ”ํƒ€๋ชจ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๋ฌด๋ฃŒ๋กœ ์ฑ„ํŒ… ๋ด‡์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ œ์ž‘
  • ์ฃผ์ค‘ ๋งค์ผ ์˜ค์ „ 08์‹œ 30๋ถ„ ์˜ค๋Š˜์˜ ํšŒ์˜ ์ผ์ •๊ณผ ํœด๊ฐ€์ž ๋ชฉ๋ก์„ ๋ด‡์ด ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  • Slash Command ๊ธฐ๋Šฅ /today ๋ฅผ ์ฑ„ํŒ…์ฐฝ์— ์ž…๋ ฅํ•˜๋ฉด ์˜ค๋Š˜์˜ ํšŒ์˜ ์ผ์ •๊ณผ ํœด๊ฐ€์ž ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • Tool : Mattermost(Webhook, Slash Command), Google Calendar, Google Apps Script, JS

2. ์ฑ„ํƒํ•œ ์ด์œ 

  • Mattermost
    • ์‚ฌ๋‚ด ์™ธ๋ถ€ ๋ฉ”์‹ ์ €๋กœ Slack์„ ๋Œ€์‹ ํ•˜์—ฌ ํ™œ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋™์ผํ•œ ๊ธฐ๋Šฅ์ด ๋˜‘๊ฐ™์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • Google Calendar
    • ์‚ฌ๋‚ด ํšŒ์˜ ์ผ์ • ๋ฐ ํœด๊ฐ€์ž ๊ด€๋ฆฌ๋ฅผ Google Calendar๋กœ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น API์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ๋‹ค ํ™œ์šฉ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Google Apps Script + JS
    • AWS์˜ Lambda๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋น„์šฉ ์ ˆ๊ฐ์œผ๋กœ ์ธํ•œ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ Google Apps Script๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋”์˜ ์ผ์ •์„ ๊ฐ€์ ธ์™€ ํœด๊ฐ€์ž์™€ ์˜ค๋Š˜์˜ ํšŒ์˜ ์ผ์ •์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

3. ๊ธฐ๋Šฅ

[1] ์ฃผ์ค‘ ์•Œ๋ฆผ ๋ด‡ ๊ธฐ๋Šฅ

  • ์ฃผ์ค‘ ๋งค์ผ ์˜ค์ „ 8์‹œ 30๋ถ„ ์บ˜๋ฆฐ๋”๋ฅผ ํ™•์ธ ํ•  ํ•„์š” ์—†์ด ์˜ค๋Š˜์˜ ํšŒ์˜ ์ผ์ •๊ณผ ํœด๊ฐ€์ž๋ฅผ Bot์„ ํ†ตํ•˜์—ฌ ์•Œ๋žŒ์„ ์ „๋‹ฌ์„ ํ•ด์ค๋‹ˆ๋‹ค.
  • image

[2] /today ๊ธฐ๋Šฅ

  • ์‚ฌ๋žŒ์ผ์€ ์–ธ์ œ๋“ ์ง€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ˆ˜์‹œ๋กœ ์บ˜๋ฆฐ๋”์˜ ์ผ์ •์„ ๋ฐ›์•„ ๋ณด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Slash Command๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ Bot์ด ์บ˜๋ฆฐ๋”์˜ ์ผ์ •์„ ๋‹ค์‹œ ์ „๋‹ฌ ํ•ด ์ค๋‹ˆ๋‹ค.
  • image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published