Skip to content

Commit aeff634

Browse files
committed
✨ Modify webhook name and avatar when forwarding messages (multi-chat)
1 parent 3b102a8 commit aeff634

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/main/java/io/github/hyscript7/scriptutils/modules/multichat/internal/listeners/OnMessageListener.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212
import net.dv8tion.jda.api.EmbedBuilder;
1313
import net.dv8tion.jda.api.JDA;
1414
import net.dv8tion.jda.api.entities.IncomingWebhookClient;
15+
import net.dv8tion.jda.api.entities.Message;
1516
import net.dv8tion.jda.api.entities.User;
1617
import net.dv8tion.jda.api.entities.WebhookClient;
1718
import net.dv8tion.jda.api.entities.emoji.Emoji;
1819
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
1920
import net.dv8tion.jda.api.hooks.ListenerAdapter;
21+
import net.dv8tion.jda.api.requests.restaction.WebhookMessageCreateAction;
2022

2123
@Component
2224
@Slf4j
@@ -84,7 +86,12 @@ private void trySendToWebhook(JDA jda, String webhookUrl, MessageDTO message) {
8486
embedBuilder.setDescription(message.content);
8587
embedBuilder.setFooter(message.sourceGuildName + " (" + message.sourceGuildId + ")",
8688
message.sourceGuildIconUrl);
87-
webhookClient.sendMessageEmbeds(embedBuilder.build()).queue();
89+
WebhookMessageCreateAction<Message> action = webhookClient.sendMessageEmbeds(embedBuilder.build());
90+
if (message.avatarUrl != null) {
91+
action.setAvatarUrl(message.avatarUrl());
92+
}
93+
action.setUsername(message.username + " (ScriptUtils Multi-chat)");
94+
action.queue();
8895
}
8996

9097
}

0 commit comments

Comments
 (0)