Compare commits
2 Commits
b35b962ac6
...
b015fddf3c
Author | SHA1 | Date | |
---|---|---|---|
b015fddf3c | |||
5e4e438340 |
@ -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;
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user