如何解决Discord机器人每30秒jda
我想每30秒为两个不同的消息设置机器人刷新/更改状态(活动)
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;
}},30000);
一个数组包含所有消息。
这每30秒执行一次状态更新程序代码,并且不等待开始之前。
它设置当前消息的优先级。
然后,它增加当前消息索引,如果到达数组的长度,则将其设置为0。
有关详细信息,请参见the docs for Timer#schedule。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。