๐คSlack bot with python. Get data directly by using bigquery with python. Write/Read data into/from Google spreadsheet.๐
- Python์ผ๋ก Slack bot ๋ง๋ค๊ธฐ. ์ํ๋ ํน์ ์๊ฐ์ ์ํ๋ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ ์ฌ๋๋ด์ ๋ง๋ค ์ ์์ต๋๋ค.
- Bigquery์ ๋ฐ์ดํฐ๋ฅผ third-party๋ฅผ ์ด์ฉํ์ง ์๊ณ Python์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ.
- Google Spreadsheet์ python์ผ๋ก ๋ฐ์ดํฐ ์ฝ๊ธฐ/์ฐ๊ธฐ
.
โโโ 1. Basic Python Slack Bot
โ โโโ BasicSlackBot.py # ๊ธฐ๋ณธ ์ฌ๋ ํ์ด์ฌ ๋ด. ๊ฐ๋จํ ํ
์คํธ๋ฅผ ์ค์ ํ์ฌ ์ฌ๋์ ๋ณด๋
๋๋ค.
โโโ 2. Python-Bigquery
โ โโโ BigqueryBot.py # Bigquery ๋ฐ์ดํฐ๋ฅผ python์ ์ด์ฉํ์ฌ ๋ฐ๋ก ๊ฐ์ ธ์ต๋๋ค.
โโโ 3. Python-Google Spreadsheet
โโโ SpreadsheetBot.py # Google spreadsheet์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ์ฝ์ต๋๋ค.
๐ 1. Basic Python Slack Bot
๐ 2. Python-Bigquery
๐ 3. Python-Google Spreadsheet
๐ 4. All-in-one Bot
Bigquery์ ๋ฐ์ดํฐ๋ฅผ Slack์ ์ฌ๋ฆฌ๋ bot์ ๋ง๋๋ ์์ ์ ํ์ต๋๋ค.
๊ธฐ์กด์๋
Bigquery์ ๋ฐ์ดํฐ๋ฅผ Google Spreadsheet๋ก OWOX๋ฅผ ์ด์ฉํด์ ๊ฐ์ ธ์ค๊ณ , ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ Google Spreadsheet ๋ด์์ ๋ ํ๋์ ์ํธ๋ก ํฉ์น๊ณ , ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ ๋ ๋๋ง๋ค Zapier.io / Automate.io ๋ผ๋ ์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ slack๊ณผ ์ฐ๋ํ์ฌ slack์ ๋ฉ์ธ์ง๋ฅผ ์ ๋ก๋
ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ต๋๋ค.
์ ๋ง ๋ณต์กํ๊ณ ์ธ๋ฐ์์ด third-party ์ฑ์ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฌ์ง์ด Bigquery์์ Google Spreadsheet๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ฌ์ฉํ๋ OWOX๋ผ๋ third-party ์ฑ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋์ third-party ์ฑ์ ์ฌ์ฉํ์ง ์๋๋ก slack bot์ python์ผ๋ก ๊ตฌํํ์ต๋๋ค. ๊ตฌํํ๋ฉด์ ํ๊ธ ์๋ฃ์ ๋ถ์ฌ์ ์๋ฃ ์์ฒด๊ฐ ์๋ ๊ฒ์ ์ฌ๊ฐํ๊ฒ ๋๊ปด ํ๊ธ ์๋ฃ๊ฐ ์์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ์ ๊ธฐ๋ก์ผ๋ก ๋จ๊น๋๋ค.
์๊ฐ์ด ๋๋ค๋ฉด ๊ธฐ์กด์ ์ด์ฉํ ์์ ๋ฐฉ๋ฒ์ ํ๋ ๋ฐฉ๋ฒ๋ ์ ๋ฆฌํ ์๊ฐ์ ๋๋ค.