Ajout d'une permission Admin requise pour lancer un record
This commit is contained in:
@@ -17,7 +17,7 @@ import net.dv8tion.jda.api.entities.Activity;
|
|||||||
import net.dv8tion.jda.api.utils.cache.CacheFlag;
|
import net.dv8tion.jda.api.utils.cache.CacheFlag;
|
||||||
|
|
||||||
public class JdrBot {
|
public class JdrBot {
|
||||||
public static String Version = "2.6";
|
public static String Version = "2.61";
|
||||||
|
|
||||||
public static JDA jda;
|
public static JDA jda;
|
||||||
public static LocalDateTime basedate;
|
public static LocalDateTime basedate;
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ public class PlayMusic extends Command {
|
|||||||
AudioSourceManagers.registerLocalSource(playerManager);
|
AudioSourceManagers.registerLocalSource(playerManager);
|
||||||
|
|
||||||
SetName("playmusic|pm");
|
SetName("playmusic|pm");
|
||||||
SetDesc("Demarre le jukebox");
|
SetDesc("(Admin) Demarre le jukebox");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
|||||||
public class StopMusic extends Command {
|
public class StopMusic extends Command {
|
||||||
public StopMusic() {
|
public StopMusic() {
|
||||||
SetName("stopmusic|sm");
|
SetName("stopmusic|sm");
|
||||||
SetDesc("Arrete le jukebox et supprime son message");
|
SetDesc("(Admin) Arrete le jukebox et supprime son message");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import fr.Skydust.JdrBot.stock.RecordState;
|
|||||||
import fr.Skydust.JdrBot.stock.Command;
|
import fr.Skydust.JdrBot.stock.Command;
|
||||||
import fr.Skydust.JdrBot.utils.MessageType;
|
import fr.Skydust.JdrBot.utils.MessageType;
|
||||||
import fr.Skydust.JdrBot.utils.Utils;
|
import fr.Skydust.JdrBot.utils.Utils;
|
||||||
|
import net.dv8tion.jda.api.Permission;
|
||||||
import net.dv8tion.jda.api.entities.Guild;
|
import net.dv8tion.jda.api.entities.Guild;
|
||||||
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
|
||||||
|
|
||||||
@@ -17,12 +18,13 @@ public class Record extends Command {
|
|||||||
|
|
||||||
public Record() {
|
public Record() {
|
||||||
SetName("record");
|
SetName("record");
|
||||||
SetDesc("Enregistre le chat vocal");
|
SetDesc("(Admin) Enregistre le chat vocal");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void call(GuildMessageReceivedEvent e)
|
public void call(GuildMessageReceivedEvent e)
|
||||||
{
|
{
|
||||||
|
if(e.getGuild().getMember(e.getAuthor()).hasPermission(Permission.ADMINISTRATOR)) {
|
||||||
RecordState currentRS = getGuildRecordState(e.getGuild());
|
RecordState currentRS = getGuildRecordState(e.getGuild());
|
||||||
|
|
||||||
if (e.getGuild().getMember(e.getAuthor()).getVoiceState().getChannel() != null && !currentRS.isRecording && !currentRS.isProcessing) {
|
if (e.getGuild().getMember(e.getAuthor()).getVoiceState().getChannel() != null && !currentRS.isRecording && !currentRS.isProcessing) {
|
||||||
@@ -42,6 +44,7 @@ public class Record extends Command {
|
|||||||
Utils.sendMessage(e.getChannel(), MessageType.ERROR, "Vous n'êtes pas dans un salon vocal");
|
Utils.sendMessage(e.getChannel(), MessageType.ERROR, "Vous n'êtes pas dans un salon vocal");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static synchronized RecordState getGuildRecordState(Guild guild) {
|
public static synchronized RecordState getGuildRecordState(Guild guild) {
|
||||||
long guildId = Long.parseLong(guild.getId());
|
long guildId = Long.parseLong(guild.getId());
|
||||||
|
|||||||
Reference in New Issue
Block a user