์ธ์คํด์ค์ ์ด๋ํด ๋๋ฆด ์ ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ์ด๋์ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ๋์์ด ๋๋ค๋ฉด ๋ณด๋ด ๋๋ฆด ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์์ : ๋ด์ ์น์ธํ ๋ ์ด๋ค ๊ถํ์ ๋ถ์ฌํ์ จ๋์?
์ธ์คํด์ค์ ์ด๋ํด ๋๋ฆด ์ ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ์ด๋์ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ๋์์ด ๋๋ค๋ฉด ๋ณด๋ด ๋๋ฆด ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์์ : ๋ด์ ์น์ธํ ๋ ์ด๋ค ๊ถํ์ ๋ถ์ฌํ์ จ๋์?
๋ด์๋ ๋ค์ ๊ด๋ฆฌ ๊ถํ์ด ํ์ํฉ๋๋ค:
์ฌ๊ธฐ(๊ทธ๋ฆฌ๊ณ ์๋ฌธ ๊ฒ์๊ธ)์ ์ค๋ช ๋ ๋๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค:
์๋ฅผ ๋ค์ด: https://discord.com/api/oauth2/authorize?client_id=YOURCLIENTID&scope=bot&permissions=8
Ping! ๋ช
๋ น์ด๋ก ์๋ฒ๊ฐ ์คํ ์ค์์ ํ์ธํ์ผ๋ฏ๋ก, ๋ฌธ์ ์ ์์ธ์ ๊ฑฐ์ ํ์คํ๊ฒ Discord ์ธก์ ์์ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ Discourse ๋ก๊ทธ๋ ์ด ๋ฌธ์ ์ ๋ฌด๊ดํฉ๋๋ค.
์ต์ Discourse ๋ฒ์ ์์ ์ด ํ๋ฌ๊ทธ์ธ์ ๋ค์ ํ ์คํธํด ๋ณด์์ผ๋ฉฐ, ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค(๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ๊ณผ์ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ผ๋ถ gem์ ๋ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ง๋ง, ์ด๋ ์ฌ์ฉ์์ ๋ฌธ์ ์ ๋ฌด๊ดํฉ๋๋ค).
๋ค, ๋ช ๋ฒ ๋ค์ ์ด๋ํด ๋ดค๋๋ฐ ์๋ฌด ๋ณํ๊ฐ ์์ด์. ์ด ๋ด์ ๊ด๋ฆฌ์ ๊ถํ์ด ์๊ณ ๋ด ์ค์ฝํ๋ ๊ฐ์ท์ด์. ๋์ค์ฝ๋๋ฅผ ์ด๋ํ๋ ์ฌ๋๋ ์ ์ด๊ณ , ๋์ค์ฝ๋ ์๋ฒ ์์ ์ฃผ๋ ์ ์์. ๊ทธ๋ฐ๋ฐ ์ด ๋ด์ ์ ๋ฅผ ์ธ์ํ์ง ๋ชปํ๊ณ "๋ช ๋ น discsync๋ฅผ ์คํํ ๊ถํ์ด ์์ต๋๋ค!"๋ผ๋ ์ค๋ฅ๋ฅผ ๋ฐํํด์.
์์ฝ๊ฒ๋ ์ ๋ง ๋นํฉ์ค๋ฝ๋ค์!
์! ์ด๋๊ฐ์์ Admin Group ID๋ฅผ ์๋ชป ์ ๋ ฅํ ๊ฒ ๊ฐ๋ค์! ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ ๋ ์ซ์๋ฅผ ํ๋ ๋น ๋จ๋ฆฐ ๊ฒ ๊ฐ์ต๋๋คโฆ
๊ทธ๋ฐ๋ฐ ํ์ ์ง๋ฌธ์ผ๋ก, ์ด์ Discourse์ ์ ๋ขฐ๋(Trust Level)์ ๋ฐ๋ผ Discord์์ ์ฌ์ฉ์์๊ฒ ์์์ ์ง์ ํด ๋ณด๋ ค ํฉ๋๋ค. ์ ๋ขฐ๋๋ฅผ ๋ณต์ฌํ๋ ค๋ฉด ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์์ผ ํ ๊ฒ ๊ฐ์๋ฐ:
!discsync false, 0, true
์ด๋ ๊ฒ ํ๋ฉด ๋๋์? ์ ๊ฒฝ์ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋ฉ๋๋ค:
์์ : ์ผํ ์์ด ๋ช ๋ น์ด๋ฅผ ์คํํด๋ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋ฉ๋๋ค. ์ฆ:
!discsync false 0 true
๊ฐ์์ฑ ์์ค์ ๋์ ๋๋ค. ํ์ค ์๋ํ ๊ทธ๋ฃน์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์์ฑ 1(โ๋ก๊ทธ์ธํ ์ฌ์ฉ์โ)๋ก ์ค์ ๋๋ฏ๋ก, ์ด ๊ฐ์ด 0์ด๋ฉด ๊ธฐ๋ณธ ์๋ํ ๊ทธ๋ฃน์ด ์ ์ธ๋ฉ๋๋ค:
0์ ์ต๋ช ์ฌ์ฉ์๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ์ฌ๋์๊ฒ ํ์๋๋ ๊ทธ๋ฃน๋ง ํฌํจํฉ๋๋ค.
๋ชจ๋ ๊ฒ์ด ์ ์ ๋ฆฌ๋์์ต๋๋ค. ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
ํน์ ์ ๊ฐ ๋ฐฐ์ด ๋ด์ฉ์ ๊ฐ์ด๋์ ์ ๋ฆฌํด์ ์ฌ๋ ค๋๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ๋ณด๋ตํ ์ ์์๊น์? ๊ด์ฐฎ์ง ์์ผ์๋ค๋ฉด ๋ฌธ์ ์์ต๋๋ค. ๊ทธ์ ๋์์ ๋ฒ ํ์ด ์ฃผ์ ์ํ๋ฅผ ๊ฐ๊ณ ์ถ์ ๋ฟ์ ๋๋ค.
์ ๋ง ๊ฐ์ฌํด์. ํธ์งํด ์ฃผ์๋ฉด ์ ๋ง ๊ธฐ์ ๊ฒ ๊ฐ์์. ์ด๋ฏธ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๊ฑฐ ์๋๊ฐ์? ์ํค๋๊น์
๊ธฐ์ต์ ๋์ด๋ฆฌ๋ ๋ฐ๋ ๋์์ ์ฃผ์
จ์ด์ ![]()
์ญํ ๋๊ธฐํ๋ ํฌ๊ฒ ํ์ํ์ง ์๊ณ , ํฌ๋ผ์์ ์ ์ฃผ์ ๊ฐ ์์ฑ๋ ๋ ๋์ค์ฝ๋ ์๋ฒ์ ํน์ ์ฑ๋์ ๊ฒ์ํ๋ ๋์ค์ฝ๋ ๋ด์ด ์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ทธ๋ฐ ๊ธฐ๋ฅ์ ์ง์ํ๋ ํ๋ฌ๊ทธ์ธ์ด ์์๊น์?
๋ค, ์ด ํ๋ฌ๊ทธ์ธ์ ์๋ง๋ ํด๋น ์์ ์ ์ ํฉํ ๋๊ตฌ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด์ ์ฌ์ฉ์์ Discourse ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๋๋๋ฉฐ, ํ์ฉ๋ ๋ฒ์ ๋ด์์ ๋ช ๋ น์ ๋ฐ๋ผ Discourse ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ง๋ง, ๋ณ๋์ ์ค๋ ๋์์ ์คํ๋๋ฏ๋ก Discourse ์ด๋ฒคํธ์ ์ํด ์๋ฆผ์ ๋ฐ์ง ์์ต๋๋ค.
ํฅํ ํน์ ์นดํ ๊ณ ๋ฆฌ ๋ด ์ ํ ํฝ์ ๊ฐ์ํ๋ ๊ธฐ๋ฅ์ผ๋ก ํ์ฅํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ์๋ ์์ต๋๋ค. ์ด ์ํคํ ์ฒ์ ์ต์ ์ ์ฉ๋๋ ์๋์ง๋ง, PR์ ํ์ํฉ๋๋ค.
์๋ ๋งํฌ๋ค์ ์กฐ์ฌํด ๋ณด์๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค:
๋๋
๋ค, ๋ ๊ฐ์ง ์ต์ ๋ชจ๋ ์กฐ์ฌํด ๋ดค์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ต์ ์ธ Zapier๋ ๋ฌด๋ฃ๊ฐ ์๋๋๋ค. ๋ฌด๋ฃ Zap์ ์ต๋ 5๊ฐ๊น์ง ๋ง๋ค ์ ์์ง๋ง, ์ด๋ค์ ๋ชจ๋ ๋จ์ผ ๋จ๊ณ Zap์ ๋๋ค. ํด๋น ์ค๋ ๋์์ ์ธ๊ธ๋ ๋ด์ฉ๊ณผ ์ ํํ ์ผ์นํ๋ฏ๋ก, ์ ์๋ ๋์์ ๊ณต์ ํ๋ฌ๊ทธ์ธ์ด๋ผ๊ณ ์๋ ค์ง discourse-chat-integration์ ๋๋ค. ์ ๊ฐ ์ํ๋ ๊ฒ์ ๊ตฌํํ๋ ๋ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ง์ง๋ง ์ต์ ์ RSS ํผ๋ ํ๋ฌ๊ทธ์ธ์ธ ๊ฒ ๊ฐ์ต๋๋ค:
์ ๋ฐ์ดํธ: ๊ท์น์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ๋ ๋ฒ๊ณผ ์นํ ์ ๊ตฌ์ฑํ๋ ๋ฒ์ ๋ฐฐ์ด ํ, ์ฑํ ํตํฉ ๊ธฐ๋ฅ์ด ์ ๊ฐ ์ํ๋ ๊ฒ์ ์ ํํ ์ํํฉ๋๋ค! ๊ฐ์ฌํฉ๋๋ค.
Hey @merefield,
์ด ํ๋ฌ๊ทธ์ธ์ ๋ํด ์ฐ๋ฝ ์ฃผ์ ์ ๋ค์ ํ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋ฌธ์์ ์ค๋ช
๋ ๋๋ก ๋ชจ๋ ๊ฒ์ ์ค์นํ์ต๋๋ค. !discsync ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ณ , ์ ์
์ฅ์์๋ ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ๋ณด์
๋๋ค. ![]()
ํ์ง๋ง ์ผ๋ถ ์ฌ์ฉ์(๋ชจ๋ ์ฌ์ฉ์๊ฐ ์๋)์ ๊ฒฝ์ฐ, ํด๋น ์ฌ์ฉ์์ ๋ชจ๋ ๊ทธ๋ฃน์์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค:
Discourse Sync: [11/31] Adding member 'MaxMustermann' to 'Member'
Discourse Sync: I dont appear to have rights to do this though!
ERROR on server XYZ (ID: 123123123123) for command ^add_role, undefined method add_role' for nil:NilClass
๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ๋์ผํ ๊ทธ๋ฃน์์ ์ ์์ ์ผ๋ก ๋๊ธฐํ๋ฉ๋๋ค. ![]()
์ด๋ ํด๋น ์ฌ์ฉ์์ Discourse์์ provider_uid๊ฐ ์ค์ ๋์ด ์์ง ์์์ ์์ฌํฉ๋๋ค. ํ์ธํด ์ฃผ์ธ์.
์ฐธ๊ณ ๋ก, ์ด๋ ๊ฒ ์ค์ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๊ฝค ๋ณต์กํ ์์
์ด๋ผ ์ฉ๊ธฐ ์๋ ๋ถ๋ค๋ง ๋์ ํ ์ ์๋ ์์ญ์
๋๋ค! ![]()
Knowledge Explorer ํ๋ฌ๊ทธ์ธ์์ ์ด ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ต๋๋ค:
SELECT *
FROM user_associated_accounts u
WHERE u.provider_name = 'discord'
์ฌ์ ๊ฐ ์์ด์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ํ ์๋ ์์ง๋ง
๋ชจ๋ ์ฌ์ฉ์์ provider_uid๋ฅผ ํ์ธํด ๋ณด์๊ณ , ๊ฐ ์ฌ์ฉ์์๊ฒ ํ๋์ฉ ์์ต๋๋ค. ๋ค๋ฅธ ๋๋ฒ๊น
ํ ๋ถ๋ถ์ด ์์๊น์?
๊ทธ๋ ๋ค๋ฉด ๋ค์์ผ๋ก ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฌธ์ ๋ ํ์ฌ ๋งคํ๋ Discord UID๊ฐ ์๋ชป๋์๋ค๋ ๊ฒ์ ๋๋ค.
์ฆ, Discourse์ ๋ฐ์ดํฐ๊ฐ Discord์ ์ ํจํ UID๋ก ๋งคํ๋์ง ์๊ณ ์๋ค๋ ๋ป์ ๋๋ค.
ํด๋น ์ฌ์ฉ์์ Discord ๊ธฐ๋ก์ ์๋์ผ๋ก ํ์ธํ์ฌ ์ฌ๋ฐ๋ฅธ์ง ์ ๊ฒํด ๋ณด์ธ์.
์๋ ํ์ธ์, ํ์ธํด ๋๋ฆด๊ฒ์. ํด๋น ์ฌ์ฉ์์ Discourse UID์ Discord UID๊ฐ ๋ค๋ฆ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ฌํํ ์ ์๋์?
์ฐ๊ฒฐ์ ์ญ์ ํ ํ, ์ฌ์ฉ์์๊ฒ ๋์ค์ฝ๋๋ฅผ ๋ค์ ์ฐ๊ฒฐํ๋๋ก ์์ฒญํ ์ ์์๊น์? ๋ค์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์์ ๋ก๊ทธ์ธ์ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฑด๊ฐ์?
์๋ ํ์ธ์,
ํ์ ์๋ด๋ฅผ ๋๋ฆฌ๊ณ ์ ์ฐ๋ฝ๋๋ฆฝ๋๋ค. ํด๋น ๋ฌธ์ ๋ฅผ ๊ฒฝํํ ๋ถ๋ค๊ณผ ๋ํ๋ฅผ ๋๋์ด ์์ธ์ ํ์ ํ์ต๋๋ค.
ํด๋น ์ฌ์ฉ์๋ ์๋ฒ์ ๊ฐ์ ํ์ง ์์ ์๋ ๋์ค์ฝ๋ ๊ณ์ ์ผ๋ก ๊ฐ์ ์ ์งํํ์ต๋๋ค. ์ด๋ก ์ธํด ๋๊ธฐํ ๋ด์ด ๋์ค์ฝ๋ ์ฌ์ฉ์๋ฅผ ์ฐพ์ง ๋ชปํด ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
์ค๋ช ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ํ์ธํด ์ฃผ์๊ฒ ์ด์? ํด๋น ์ฌ์ฉ์์ ๊ด๋ จ์ฑ์ ์ญ์ ํ ํ ๋ค์ ๊ด๋ จ์ฑ์ ์ค์ ํ๋๋ก ํ๋์?
๋ค, ๊ทธ๋ ๊ฒ ํ์ต๋๋ค. ![]()