Skip to content

๐Ÿ‘พ ์งˆ๋ณ‘๊ด€๋ฆฌ๋ณธ๋ถ€, ๋„ค์ด๋ฒ„ ๋‰ด์Šค๋ฅผ ํฌ๋กค๋งํ•˜์—ฌ ์ตœ๊ทผ ๊ตญ๋‚ด ์ฝ”๋กœ๋‚˜ ํ™•์ง„์ž ์ˆ˜ & ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋„ค์ด๋ฒ„ ๋‰ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฑ—๋ด‡

Notifications You must be signed in to change notification settings

wwlee94/telegram-chatbot-covid19

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

48 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘พ Covid-19 ์ฝ”๋กœ๋‚˜ ๊ด€๋ จ ์ตœ์‹  ์ •๋ณด ์•Œ๋ฆผ ์ฑ—๋ด‡

์งˆ๋ณ‘๊ด€๋ฆฌ๋ณธ๋ถ€์˜ ์ฝ”๋กœ๋‚˜ ๋ฐ์ดํ„ฐ, ๋„ค์ด๋ฒ„ RSS ๋‰ด์Šค ๋ฐ์ดํ„ฐ, ๊ณต์ ๋งˆ์Šคํฌ ํŒ๋งค์ฒ˜ ์œ„์น˜ & ์žฌ๊ณ  ํ˜„ํ™ฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ ์ฝ”๋กœ๋‚˜ ํ…”๋ ˆ๊ทธ๋žจ ์ฑ—๋ด‡

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป 1. ShowCoronaNews ์ฑ—๋ด‡ ๊ธฐ๋Šฅ

์—ฌ๋Ÿฌ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•ด ์ฝ”๋กœ๋‚˜ ํ™•์ง„์ž ๋ฐ์ดํ„ฐ, ๋„ค์ด๋ฒ„์˜ ์‹ค์‹œ๊ฐ„ ๋‰ด์Šค, ๊ณต์ ๋งˆ์Šคํฌ ํŒ๋งค์ฒ˜ ์œ„์น˜ & ์žฌ๊ณ  ์ •๋ณด ๋“ฑ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ง์ ‘ ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค !

๐Ÿ“ฌ 2. ์ฝ”๋กœ๋‚˜ ๋‰ด์Šค ๊ทธ๋ฃน ์•Œ๋ฆฌ๋ฏธ ๊ธฐ๋Šฅ

๋งค์ผ ์˜ค์ „ 11์‹œ์— ๊ตญ๋‚ด ์ฝ”๋กœ๋‚˜ ํ™•์ง„์ž ์ˆ˜ ์•Œ๋ฆผ๊ณผ ๋งค์ผ 11์‹œ~19์‹œ ์‚ฌ์ด 1์‹œ๊ฐ„๋งˆ๋‹ค ๋„ค์ด๋ฒ„ ์‹ค์‹œ๊ฐ„ ์ฝ”๋กœ๋‚˜ ๋‰ด์Šค๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฃผ๋Š” ์•Œ๋ฆฌ๋ฏธ :)

์ผ์ • ์ฃผ๊ธฐ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹ ์‚ฌ์šฉ

๐Ÿ’ป ์ฑ—๋ด‡์„ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•ด๋ณด๊ธฐ

์˜์กด์„ฑ ๋ชจ๋“ˆ ์„ค์น˜

pip3 install -r requirements.txt 

์ฑ—๋ด‡์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“ˆ๋“ค์„ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

config.py ํŒŒ์ผ์— ํ…”๋ ˆ๊ทธ๋žจ์„ ์ƒ์„ฑํ•ด์„œ ๋ฐœ๊ธ‰ ๋ฐ›์€ Token์„ ๋Œ€์ž…

Token์€ ํ…”๋ ˆ๊ทธ๋žจ์˜ @BotFather ์ฑ—๋ด‡์„ ํ†ตํ•ด์„œ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฑ—๋ด‡ ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ

python3 app.py

์‹คํ–‰ ์ดํ›„ ์ž์‹ ์ด ์ƒ์„ฑํ•œ ์ฑ—๋ด‡์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ด…๋‹ˆ๋‹ค :)

์„ ํƒ ์‚ฌํ•ญ) ๊ทธ๋ฃน / ์ฑ„๋„๋กœ ๊ณต์ง€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋ฒ•

  1. ํ…”๋ ˆ๊ทธ๋žจ ๋Œ€ํ™” ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฉ”์‹œ์ง€ ์ถ”๊ฐ€ ์•„์ด์ฝ˜ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ทธ๋ฃน/์ฑ„๋„์„ ์ƒ์„ฑํ•œ ํ›„ ๋งŒ๋“ค์—ˆ๋˜ ๊ฐœ์ธ ์ฑ—๋ด‡์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ฑ—๋ด‡์„ ๊ด€๋ฆฌ์ž๋กœ ์Šน๊ฒฉ์‹œํ‚จ ํ›„ ๋งํฌ ๊ณต์œ ๋กœ ๊ทธ๋ฃน ์•„์ด๋”” ์ƒ์„ฑ

    ('t.me/' ์ดํ›„ ๋ฌธ์ž๊ฐ€ ๊ทธ๋ฃน ์•„์ด๋””)

  5. telegram_notify.py ํŒŒ์ผ์— ์ƒ์„ฑํ•œ ๊ทธ๋ฃน ์•„์ด๋””๋ฅผ ๋Œ€์ž…ํ•ด์ค๋‹ˆ๋‹ค.

    bot.sendMessage('@๊ทธ๋ฃน์•„์ด๋””', ...)

  6. ๋™์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์•„๋ฌด ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ํ›„ telegram_notify๋ฅผ importํ•ด์„œ ๊ทธ๋ฃน/์ฑ„๋„์— ๋ฉ”์‹œ์ง€ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๋ฉด ๋ !

๐ŸŽฎ ์‹คํ–‰ ํ™”๋ฉด

์ œ๊ณต๋˜๋Š” ์ฑ—๋ด‡์€ 2๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์„œ ์‹คํ–‰ ํ™”๋ฉด์„ ํ™•์ธํ•˜์„ธ์š”.

๐Ÿ’ธ ์„œ๋ฒ„ ๋ฐฐํฌ & ์žก ์Šค์ผ€์ค„๋ง

  1. ShowCoronaNews ์ฑ—๋ด‡ ์„œ๋ฒ„๋Š” Heroku์— ์„œ๋ฒ„ App ์ƒ์„ฑ ํ›„ ๋ฐฐํฌ
  2. ์ฝ”๋กœ๋‚˜ ๋‰ด์Šค ์•Œ๋ฆฌ๋ฏธ ๋Š” Github Actions (CI/CD) ์‚ฌ์šฉํ•˜์—ฌ ์Šค์ผ€์ค„๋ง ์žก ์ƒ์„ฑ

๋น„์šฉ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐ŸŒ ๊ฐœ๋ฐœํ•  ๋•Œ ์ฐธ๊ณ ํ•œ ์‚ฌ์ดํŠธ

About

๐Ÿ‘พ ์งˆ๋ณ‘๊ด€๋ฆฌ๋ณธ๋ถ€, ๋„ค์ด๋ฒ„ ๋‰ด์Šค๋ฅผ ํฌ๋กค๋งํ•˜์—ฌ ์ตœ๊ทผ ๊ตญ๋‚ด ์ฝ”๋กœ๋‚˜ ํ™•์ง„์ž ์ˆ˜ & ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋„ค์ด๋ฒ„ ๋‰ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ฑ—๋ด‡

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages