Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sabri.bot.commands;
- import java.awt.Color;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import org.w3c.dom.events.Event;
- import net.dv8tion.jda.api.EmbedBuilder;
- import net.dv8tion.jda.api.entities.Member;
- import net.dv8tion.jda.api.entities.MessageChannel;
- import net.dv8tion.jda.api.entities.Role;
- import net.dv8tion.jda.api.entities.TextChannel;
- import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
- import net.dv8tion.jda.api.hooks.ListenerAdapter;
- public class Mute extends ListenerAdapter{
- @Override
- public void onMessageReceived(MessageReceivedEvent e) {
- String[] args = e.getMessage().getContentRaw().split(" ");
- if(args[0].equalsIgnoreCase("!mute")) {
- if(args.length <= 1) {
- setErrorMessage(e.getChannel(), e.getMember());
- }else {
- Member target = e.getMessage().getMentionedMembers().get(0);
- Role muted = e.getGuild().getRolesByName("muted", true).get(0);
- e.getGuild().addRoleToMember(target, muted);
- if(args.length >= 3) {
- String reason = "";
- for(int i = 2; 1 < args.length; i++) {
- reason += args[i] + " ";
- }
- log(target, e.getMember(), reason, e.getGuild().getTextChannelById("614591177815228416"));
- }else {
- log(target, e.getMember(), "", e.getGuild().getTextChannelById("614591177815228416"));
- }
- }
- }
- }
- public void setErrorMessage(MessageChannel messageChannel, Member member) {
- EmbedBuilder builder = new EmbedBuilder();
- builder.setTitle("[Erreur]");
- builder.setAuthor(member.getNickname());
- builder.setColor(Color.decode("#e84118"));
- builder.setDescription("La synthaxe de la commande est fausse");
- builder.addField("Syntaxe : !mute [pseudo] [raison]", "", false);
- messageChannel.sendMessage(builder.build()).queue();;
- }
- public void log(Member muted, Member muter, String reason, TextChannel channel) {
- SimpleDateFormat jma = new SimpleDateFormat("jj/mm/aaaa");
- SimpleDateFormat hms = new SimpleDateFormat("hh/mm/ss");
- Date date = new Date();
- EmbedBuilder builder = new EmbedBuilder();
- builder.setTitle("Reporte Mute");
- builder.setColor(Color.decode("#81ecec"));;
- builder.addField("Utilisateur muté : ", muted.getAsMention(), false);
- builder.addField("Par : ", muter.getAsMention(), false);
- builder.addField("Date : ", jma.format(date), false);
- builder.addField("Temps : ", hms.format(date), false);
- channel.sendMessage(builder.build()).queue();;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement