ボットを30秒ごとに2つの異なるメッセージのステータスを更新/変更(アクティビティ)したい
jda.getPresence().setActivity(Activity.playing("message1"));
jda.getPresence().setActivity(Activity.playing("message2"));
を作成してTimer
、30秒ごとに実行するようにします。
//Outside of any method
String[] messages={"message 1","message 2"};
int currentIndex=0;
//Run this once
new Timer().schedule(new TimerTask(){
public void run(){
jda.getPresence().setActivity(Activity.playing(messages[currentIndex]));
currentIndex=(currentIndex+1)%messages.length;
}},0,30000);
配列にはすべてのメッセージが含まれます。
これは、プレゼンスアップデータコードを30秒ごとに実行し、開始前に待機しません。
優先順位を現在のメッセージに設定します。
次に、現在のメッセージインデックスをインクリメントし、配列の長さに達した場合は0に設定します。
詳細については、Timer#scheduleのドキュメントを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加