Compare commits

...

2 Commits

Author SHA1 Message Date
b015fddf3c Make invite command nicer
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-21 16:11:16 +01:00
5e4e438340 Make minimal text changes 2022-11-21 15:59:27 +01:00
3 changed files with 36 additions and 7 deletions

View File

@ -145,7 +145,8 @@ public class ClearChatCommand
}
Button dismissButton = Button.danger("clear_dismiss", "Dismiss").withEmoji(Emoji.fromUnicode(""));
Button dismissButton = Button.primary("clear_dismiss", "Dismiss")
.withEmoji(Emoji.fromUnicode(""));
WebhookMessageEditAction<Message> webhookMessageEditAction;

View File

@ -1,22 +1,50 @@
package wtf.beatrice.hidekobot.commands.slash;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.channel.ChannelType;
import net.dv8tion.jda.api.entities.emoji.Emoji;
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
import net.dv8tion.jda.api.interactions.components.buttons.Button;
import net.dv8tion.jda.api.requests.restaction.WebhookMessageEditAction;
import net.dv8tion.jda.api.requests.restaction.interactions.ReplyCallbackAction;
import org.jetbrains.annotations.NotNull;
import wtf.beatrice.hidekobot.Configuration;
import wtf.beatrice.hidekobot.HidekoBot;
public class InviteCommand
{
public void runSlashCommand(@NotNull SlashCommandInteractionEvent event)
{
ReplyCallbackAction reply = event.reply("Here's your link ✨ " + Configuration.getInviteUrl());
// defer reply because this might take a moment
ReplyCallbackAction replyCallbackAction = event.deferReply();
// only make message permanent in DMs
if(!(event.getChannelType() == ChannelType.PRIVATE))
if(event.getChannelType() != ChannelType.PRIVATE)
{
reply = reply.setEphemeral(true);
replyCallbackAction = replyCallbackAction.setEphemeral(true);
}
replyCallbackAction.queue();
EmbedBuilder embedBuilder = new EmbedBuilder();
//embed processing
{
embedBuilder.setColor(Configuration.getBotColor());
String avatarUrl = HidekoBot.getAPI().getSelfUser().getAvatarUrl();
if(avatarUrl != null) embedBuilder.setThumbnail(avatarUrl);
embedBuilder.setTitle("Invite");
embedBuilder.appendDescription("Click on the button below to invite " +
Configuration.getBotName() +
" to your server!");
}
String inviteUrl = Configuration.getInviteUrl();
Button inviteButton = Button.link(inviteUrl, "Invite " + Configuration.getBotName());
WebhookMessageEditAction<Message> reply =
event.getHook()
.editOriginalEmbeds(embedBuilder.build())
.setActionRow(inviteButton);
reply.queue();
}

View File

@ -22,14 +22,14 @@ public class SayCommand
if(textOption == null || messageContent.isEmpty())
{
event.reply("Hey, you have to tell me what to say!")
event.reply("\uD83D\uDE20 Hey, you have to tell me what to say!")
.setEphemeral(true)
.queue();
return;
}
channel.sendMessage(messageContent).queue();
event.reply("Message sent!")
event.reply("Message sent!")
.setEphemeral(true)
.queue();
}