Skip to content

Commit d1a2811

Browse files
Added check for selfuser when updating starboard messages
1 parent b72d0c2 commit d1a2811

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/net/javadiscord/javabot/systems/starboard/StarboardManager.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,14 @@ private void addMessageToStarboard(Message message, int stars, @NotNull Starboar
140140
private void updateStarboardMessage(@NotNull Message message, int stars, @NotNull StarboardConfig config) throws SQLException {
141141
try (Connection con = Bot.dataSource.getConnection()) {
142142
StarboardRepository repo = new StarboardRepository(con);
143-
long starboardId = repo.getEntryByMessageId(message.getIdLong()).getStarboardMessageId();
143+
StarboardEntry starboardEntry = repo.getEntryByMessageId(message.getIdLong());
144+
long starboardId = starboardEntry.getStarboardMessageId();
144145
config.getStarboardChannel().retrieveMessageById(starboardId).queue(
145146
starboardMessage -> {
147+
if (starboardMessage.getAuthor().getIdLong() != message.getJDA().getSelfUser().getIdLong()) {
148+
log.error("Could not update/edit Starboard entry ({}), as it was created by another account.", starboardEntry);
149+
return;
150+
}
146151
if (stars < 1) {
147152
try {
148153
if (!removeMessageFromStarboard(message.getIdLong(), message.getChannel(), config)) {

0 commit comments

Comments
 (0)