1. setActivity(Activity activity)
JDABuilder 에서 토큰 설정후 build 이전에 setActivity() 함수를 이용해서 상태 메시지를 업데이트 할 수 있다.
우선 DiscordBot.class 로 들어간다.
public class DiscordBot {
public static void main(String[] args) {
BotTokenManager tokenManager = new BotTokenManager();
String token = tokenManager.getDiscordBotToken();
JDABuilder.createDefault(token)
.setActivity(/*Activity*/)
.build();
}
}
매개 변수로 Activity에 관한 클래스를 넣어주어야 하는데 다음은 관련 함수 이다.
Activity.competing(String name)
Activity.playing(String name)
Activity.listening(String name)
Activity.streaming(String name, String url)
Activity.watching(String name)
Activity.customStatus(String name)
크게 이렇게 6가지로 나눌 수 있는 것 같다.
1-1. Activity.competing(String name)
setActivity(Activity.competing("게임"))
{name}에 참가 중
1-2. Activity.playing(String name)
setActivity(Activity.playing("봇만들기"))
{name} 하는 중
1-3. Activity.listening(String name)
setActivity(Activity.playing("음악"))
{name} 듣는 중
1-4. Activity.streaming(String name, String url)
setActivity(Activity.streaming("방송", "링크"))
url 부분이 트위치와 유튜브 정도만 지원하는 듯함
만약 url이 존재하지 않거나 잘못되었다면
{name} 하는 중
url이 존재한다면
{name} 방송 중
상태표시등의 색깔이 바뀌고 해당 봇의 프로필 창에 보기 버튼이 생긴다.
1-5. Activity.watching(String name)
setActivity(Activity.watching("영화"))
{name} 시청 중
1-6. Activity.customStatus(String name)
setActivity(Activity.customStatus("명령어 기다리는 중..."))
{name}
각각의 특징을 다 살펴본 것 같다. customStatus는 {name} 부분에 대한 볼드체를 넣을 수 없는 거 같은데 이 부분이 아쉽다.
그래도 내가 원하는 대로 쓸 수 있다는 점이 마음에 든다.
'java > DiscordBot' 카테고리의 다른 글
[DiscordBot] Java로 디스코드봇 만들기 6. 슬래쉬 명령어 제작 (0) | 2025.01.13 |
---|---|
[DiscordBot] Java로 디스코드봇 만들기 5. 채팅에 반응하기 (0) | 2024.02.03 |
[DiscordBot] Java로 디스코드봇 만들기 3. Github와 연동 (0) | 2024.02.02 |
[DiscordBot] Java로 디스코드봇 만들기 2. 토큰 관리 (0) | 2024.02.01 |
[DiscordBot] Java로 디스코드봇 만들기 1. 환경설정 (1) | 2024.02.01 |