방법은 총 2가지가 있다.
iframe 이용
코드 적용
<iframe
src="https://discordapp.com/widget?id=965546084233523200&theme=dark"
width="350"
height="500"
allowtransparency="true"
frameborder="0"
sandbox="allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"
></iframe>
-> 결과
- 장점 💯
1. Discord 서버에서 누가 온라인 상태인지 쉽게 확인 가능
2. 사이트 내에 게시한다면 사이트를 통한 회원 게시용으로 유용
- 단점 ❌
1. 메세지를 보내는 등 서버와 상호작용을 할 수 없음
WidgetBot
❗️해당 widgetBot 은 디스코드에서 공식적으로 제시한 widgetBot 임
(타사의 WidgetBot 이랑 다름)
STEP 1. 위젯봇 추가
서버 선택
위젯봇 적용 승인
- 장점 💯
1. 메세지를 보내거나 채널 간 이동 가능!
2. 디스코드 계정이 없는 유저를 위해서 guestmode 설정 가능
- 단점 ❌
1. 이보다 더 넓은 범위의 기능을 사용하고자 한다면 Discord App 으로 진입해야 함
⇒ Discord 공식 지원 범위는 widgetBot 채팅창 까지
⇒ 자사 페이지 내에 App 처럼 구현하는 것은 어려움
import * as React from 'react'
import WidgetBot from '@widgetbot/react-embed'
const App = () => (
<WidgetBot
server="299881420891881473"
channel="355719584830980096"
/>
)
export default App