Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RichPresence不';我不能再和JDA一起工作了_Java_Discord_Discord Jda - Fatal编程技术网

Java RichPresence不';我不能再和JDA一起工作了

Java RichPresence不';我不能再和JDA一起工作了,java,discord,discord-jda,Java,Discord,Discord Jda,我注意到我的机器人没有设置RichPresence,就像我今天看到的一样。我最后一次检查它是在周三,代码也在那里工作。所以我今天又执行了一次,RichPresence没有像往常一样重新设置。现在我想Discord会改变它的界面 现在我在我的项目中使用了最新的JDA版本,并对代码进行了修改,使DataObject变成了JSONObject,但仍然无法工作。作为第二名,我试图将我的“Spielst”对象变成RichPresence对象。不幸的是,这也不起作用 旧类: public类Spielst实现

我注意到我的机器人没有设置RichPresence,就像我今天看到的一样。我最后一次检查它是在周三,代码也在那里工作。所以我今天又执行了一次,RichPresence没有像往常一样重新设置。现在我想Discord会改变它的界面

现在我在我的项目中使用了最新的JDA版本,并对代码进行了修改,使DataObject变成了JSONObject,但仍然无法工作。作为第二名,我试图将我的“Spielst”对象变成RichPresence对象。不幸的是,这也不起作用

旧类:

public类Spielst实现活动{
私有字符串名称;
私有字符串url;
私人活动类型;
公共静态Spielst getSpielt(字符串名称、字符串url、ActivityType类型){
返回新的Spielst(名称、url、类型);
}
受保护的Spielst(字符串名称、字符串url、ActivityType类型){
this.name=名称;
this.url=url;
this.type=typ;
}
@凌驾
公共布尔值isRich(){
返回false;
}
@凌驾
公共RichPresence asRichPresence(){
返回null;
}
@凌驾
公共字符串getName(){
返回名称;
}
@凌驾
公共字符串getUrl(){
返回url;
}
@凌驾
公共活动类型getType(){
返回类型;
}
@可空
@凌驾
公共时间戳getTimestamps(){
返回null;
}
public void setPresence(联机状态状态、字符串状态、字符串详细信息、字符串应用程序id、,
字符串大字符图像、字符串小字符图像、字符串大字符文本、字符串小字符文本、,
长时间戳,很久以前){
if(Bot.getInstance().getBot()==null)
返回;
PresenceImpl presence=new PresenceImpl((JDAImpl)Bot.getInstance().getBot()).setCacheActivity(此)
.setCacheStatus(状态);
JSONObject data=presence.getFullPresence();
JSONObject game=data.getJSONObject(“游戏”);
游戏。放置(“状态”,状态);
游戏。放置(“细节”,细节);
game.put(“application\u id”,application\u id);
JSONObject资产=新的JSONObject();
put(“timestamps”,newjsonobject().put(“start”,timestamp));
资产出售(“大图”,大图);
资产出售(“小图像”,小图像);
资产出售(“大文本”,大文本);
资产出售(“小文本”,小文本);
看跌期权(“资产”,资产);
掷骰子(“自”,自);
数据。放置(“游戏”,游戏);
((JDAImpl)Bot.getInstance().getBot())
.getClient().send((新的JSONObject()).put(“d”,数据).put(“op”,3).toString());
System.out.println((newJSONObject()).put(“d”,data.put(“op”,3.toString()));
}
}
新类别:

package de.letsplaybar.discordbot.main.utils;
导入de.letsplaybar.discordbot.main.Bot;
导入net.dv8tion.jda.api.OnlineStatus;
导入net.dv8tion.jda.api.entities.ActivityFlag;
导入net.dv8tion.jda.api.entities.RichPresence;
导入javax.annotation.Nonnull;
导入javax.annotation.Nullable;
导入java.util.EnumSet;
/**
*@author-Letsplaybar
*创建于2017年9月5日。
*/
公共类Spielst实现了RichPresence{
私有字符串名称;
私有字符串url;
私人活动类型;
私人在线状态;
私有字符串状态;
私有字符串详细信息;
私有字符串应用程序\u id;
私有字符串大字符图像;
私有字符串小图像;
私有字符串大文本;
私有字符串小文本;
私有长时间戳;
长期以来私人的;
公共静态Spielst getSpielt(字符串名称、字符串url、ActivityType类型、OnlineStatus状态、字符串状态、字符串详细信息、字符串应用程序id、,
字符串大字符图像、字符串小字符图像、字符串大字符文本、字符串小字符文本、,
长时间戳,很久以前){
返回新的Spielst(名称、url、类型、状态、状态、详细信息、应用程序id、大图像、小图像、大文本、小文本、时间戳、自);
}
受保护的Spielst(字符串名称、字符串url、ActivityType类型、OnlineStatus状态、字符串状态、字符串详细信息、字符串应用程序id、,
字符串大字符图像、字符串小字符图像、字符串大字符文本、字符串小字符文本、,
长时间戳,很久以前){
this.name=名称;
this.url=url;
this.type=typ;
}
@凌驾
公共布尔值isRich(){
返回false;
}
@凌驾
公共RichPresence asRichPresence(){
返回null;
}
@凌驾
公共字符串getName(){
返回名称;
}
@凌驾
公共字符串getUrl(){
返回url;
}
@凌驾
公共活动类型getType(){
返回类型;
}
@可空
@凌驾
公共时间戳getTimestamps(){
返回null;
}
公共存在(){
Bot.getInstance().getBot().getPresence().setActivity(此);
}
@凌驾
公共长getApplicationIdLong(){
返回Long.parseLong(应用程序id);
}
@非空
@凌驾
公共字符串getApplicationId(){
返回应用程序id;
}
@可空
@凌驾
公共字符串getSessionId(){
返回“4b2fdce12f639de8bfa7e3591b71a0d679d7c93f”;
}
@可空
@凌驾
公共字符串getSyncId(){
返回“e7eb30d2ee025ed05c71ea495f770b76454ee4e0”;
}
@凌驾
公共int getFlags(){
return ActivityFlag.JOIN_REQUEST.getOffset();
}
公共长getTimestamp(){
返回时间戳;
}
公共长期服务(){
回归以来;
}
@凌驾
公共枚举集getFlagSet(){
返回EnumSet.of(ActivityFlag.JOIN_请求);
}
@可空
@凌驾
公共字符串getState(){
返回状态;
}
@纳拉