
GitHub Actions์ด๋ Python ์คํฌ๋ฆฝํธ์์ Slack์ผ๋ก ๋ฉ์์ง๋ฅผ ์๋ ์ ์กํ๋ ค๋ฉด
๋จผ์ Slack Webhook URL์ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค.


๋ค์ ์ ๋ณด๋ฅผ ์ ๋ ฅ:
Arxiv Daily Bot
Create App ํด๋ฆญ
์ผ์ชฝ ์ฌ์ด๋๋ฐ์์ โIncoming Webhooksโ ํด๋ฆญ
โActivate Incoming Webhooksโ๋ฅผ ON์ผ๋ก ๋ณ๊ฒฝ

์๋๋ก ์คํฌ๋กค โ โAdd New Webhook to Workspaceโ ํด๋ฆญ
๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ฑ๋ ์ ํ (์: #arxiv-daily)

Allow ํด๋ฆญ
์ด์ ์๋์ ๊ฐ์ ํํ์ URL์ด ์์ฑ๋ฉ๋๋ค ๐
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
โ
์ด ์ฃผ์๊ฐ ๋ฐ๋ก Slack Webhook URL ์
๋๋ค.
GitHub Actions์ด๋ Python ์ฝ๋์์ ์ด ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ ๋ Webhook์ด ์ ์๋ํ๋์ง ๊ฐ๋จํ ํ ์คํธํ๋ ค๊ณ colab์์ ์๋ ์ฝ๋๋ฅผ ์คํํ์ต๋๋ค. ๐
import requests
webhook_url = "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
message = "recommendation"
response = requests.post(WEBHOOK_URL, json={"text": message})
if response.status_code == 200:
print("โ
๋ฉ์์ง ์ ์ก ์ฑ๊ณต")
else:
print(f"โ ๏ธ ์ ์ก ์คํจ: {response.status_code}, {response.text}")