Saya membuat Bot Perselisihan pertama saya. Bot ini untuk server perkumpulan mahasiswa. Saya ingin menetapkan peran/mengizinkan pengguna bergabung dengan server berdasarkan pertanyaan tertentu.
Saat ini, ketika ada anggota baru yang bergabung, saya mengirim pesan di saluran selamat datang dengan pesan selamat datang. Saya juga mengirimkan Embed dengan pertanyaan. Saya memilikinya di mana jika mereka bereaksi dengan jempol, itu akan mengirimkan embed lain yang meminta ID siswa mereka. Kalau mereka jempol ke bawah saya kirim embed menanyakan apakah mereka pelajar, jika mereka jempol bereaksi maka saya tanya muridnya.
Bagaimana saya bisa mendapatkan pesan mereka dan memeriksanya sama dengan sebuah String? misal (Pengguna memasukkan id siswa: 32984230875 kemudian dicentang sama dengan string.)
Metode pendengar reaksi saya saat ini:
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();
}
}
}
}
hal. Penyematan pertama menanyakan apakah mereka anggota masyarakat, menggunakan metode anggota bergabung. Itulah yang didengarkan oleh reaksi pertama.
Terima kasih sebelumnya.