【发布时间】:2020-09-27 17:40:18
【问题描述】:
我写了以下方法,但它们都不起作用。有谁知道为什么以及如何解决它?
PS:机器人有管理员权限。
public class GuildMemberJoin extends ListenerAdapter {
public void onGuildMemberJoin(GuildMemberJoinEvent event) {
EmbedBuilder join = new EmbedBuilder();
join.setColor(Color.getHSBColor(227, 74, 64));
join.setTitle("SERVER UPDATE");
join.setDescription(event.getMember().getAsMention() + " has now joined The server!");
event.getGuild().getDefaultChannel().sendMessage(join.build()).queue();
}
public class GuildMemberLeave extends ListenerAdapter {
public void onGuildMemberLeave(GuildMemberLeaveEvent event) {
EmbedBuilder join = new EmbedBuilder();
TextChannel spamChannel = event.getGuild().getTextChannelById("713429117546135572");
join.setColor(Color.getHSBColor(227, 74, 64));
join.setTitle("SERVER UPDATE");
join.setDescription(event.getMember().getAsMention() + " has now left the server!");
spamChannel.sendMessage(join.build()).queue();
}
默认频道设置
【问题讨论】:
-
您使用的是什么版本的 JDA?
-
您是否注册了您的适配器?您是否包含
@Override注释?您是否验证了事件是否正在触发(例如,您是否添加了System.out.println("onGuildMemberJoin event fired")和System.out.println("onGuildMemberLeave event fired"))? -
我使用的是最新的 JDA 版本。 @Minn
-
@BroIamBro "latest" 不是有效版本,您必须更具体
-
@Cardinal-ReinstateMonica 我现在试试“
SOUT”的东西,看看有没有发生什么。我没有使用@Override(如果我必须使用它。你可以告诉我在哪里吗?)。是的,我确实注册了它们^
标签: java bots discord-jda