Skip to content

Commit

Permalink
Edit post
Browse files Browse the repository at this point in the history
  • Loading branch information
sunwoo-j committed Jun 24, 2024
1 parent e5e56eb commit e729f9e
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ package-lock.json

# IDE configurations
.idea

# Visual Studio Code configurations
.vscode
!.vscode/settings.json
!.vscode/extensions.json
Expand Down
5 changes: 3 additions & 2 deletions _posts/2024-06-24-discord-bot-5.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ description: UI로 봇의 메시지를 더 예쁘게 만들기
> 이 글에서 다루는 내용
> - Embed 활용해서 메시지 출력하기
> - 버튼과 드롭다운 메뉴로 입력값 받기
> - Timeout된 요소 비활성화 시키기
> - Timeout된 객체 비활성화 시키기
> - Timeout에 면역인 객체 생성하기
## 봇의 사용성 높이기

Expand Down Expand Up @@ -253,7 +254,7 @@ async def country(interaction: discord.Interaction):

### 5. 영속적인 View 생성하기

View는 timeout 값을 `None`으로 설정하더라도 15분 정도 유효하고 봇이 오프라인이 되면 작동을 멈춘다. 메시지로 보내진 View는 채널에 그대로 남아있는데 봇이 다시 온라인이 되더라도 상호작용을 할 수는 없다. 자동 역할 지정 기능처럼 항상 작동이 필요한 View가 있다면 이 점은 굉장히 치명적이다. 하지만 다행히도 우리에게는 해결법이 있다. View에 **영속성**(persistence) 부여하면 된다.
View는 timeout 값을 `None`으로 설정하더라도 15분 정도 유효하고 봇이 오프라인이 되면 작동을 멈춘다. 메시지로 보내진 View는 채널에 그대로 남아있는데 봇이 다시 온라인이 되더라도 상호작용을 할 수는 없다. 자동 역할 지정 기능처럼 항상 작동이 필요한 View가 있다면 이 점은 굉장히 치명적이다. 하지만 다행히도 우리에게는 해결법이 있다. View에 **영속성**(persistence) 부여하면 된다.

위에서 만들었던 `SelectView()`를 영속적이게 만들어보자.

Expand Down

0 comments on commit e729f9e

Please sign in to comment.