【发布时间】:2020-07-21 13:28:57
【问题描述】:
我正在创建我的第一个 Discord Bot。该机器人适用于学生社团服务器。我想根据某些问题分配角色/允许用户加入服务器。
此刻,当有新成员加入时,我会在欢迎频道中发送一条带有欢迎消息的消息。我还发送了一个带有问题的嵌入。我有它,如果他们竖起大拇指做出反应,它会发送另一个嵌入请求他们的学生证。如果他们不赞成,我会发送一个嵌入询问他们是否是学生,如果他们反对,我会询问他们的学生。
我怎样才能得到他们的消息并检查它是否等于一个字符串?例如(用户输入学生 ID:32984230875 然后检查是否等于字符串。)
我目前的反应监听方法:
public void onGuildMessageReactionAdd(GuildMessageReactionAddEvent event) {
Guild guild = event.getGuild();
if(event.getMember().equals(member)) {
if(event.getChannel().getId().equals("ChannelID") && event.getReactionEmote().getName().equals("????")) {
EmbedBuilder enterStudentID = new EmbedBuilder();
enterStudentID.setTitle("Enter your Student ID:");
guild.getTextChannelById("ChannelID").sendMessage(enterStudentID.build()).queue();
} else {
EmbedBuilder isMemberStudent = new EmbedBuilder();
isMemberStudent.setTitle("Are you a Student?");
guild.getTextChannelById("ChannelID").sendMessage(isMemberStudent.build()).queue(message -> {
message.addReaction("????").queue();
message.addReaction("????").queue();
});
if(event.getChannel().getId().equals("ChannelID") && event.getReactionEmote().getName().equals("????")) {
EmbedBuilder enterStudentID = new EmbedBuilder();
enterStudentID.setTitle("Enter your Student ID:");
guild.getTextChannelById("channelID").sendMessage(enterStudentID.build()).queue();
}
}
}
}
附言。首先嵌入询问他们是否为社会成员,在成员加入方法上。这就是第一反应正在听的内容。
提前致谢。
【问题讨论】:
标签: java discord discord-jda