mirror of https://github.com/sgoudham/Enso-Bot.git
Add EnsoEmbedGenerator.java to generate embeds with minimal code duplication
parent
a21dd25ee4
commit
e3f0d39f5b
@ -0,0 +1,7 @@
|
|||||||
|
package me.goudham.service;
|
||||||
|
|
||||||
|
import net.dv8tion.jda.api.EmbedBuilder;
|
||||||
|
|
||||||
|
public interface EmbedGenerator {
|
||||||
|
EmbedBuilder getBaseEmbed();
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package me.goudham.service;
|
||||||
|
|
||||||
|
import jakarta.inject.Singleton;
|
||||||
|
import java.awt.Color;
|
||||||
|
import java.time.Instant;
|
||||||
|
import java.util.Random;
|
||||||
|
import net.dv8tion.jda.api.EmbedBuilder;
|
||||||
|
|
||||||
|
@Singleton
|
||||||
|
public class EnsoEmbedGenerator implements EmbedGenerator {
|
||||||
|
private final Random random = new Random();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EmbedBuilder getBaseEmbed() {
|
||||||
|
Color randomColor = new Color(random.nextFloat(), random.nextFloat(), random.nextFloat());
|
||||||
|
|
||||||
|
return new EmbedBuilder()
|
||||||
|
.setColor(randomColor)
|
||||||
|
.setTimestamp(Instant.now())
|
||||||
|
.setFooter("\uD835\uDCE4\uD835\uDD00\uD835\uDCE4");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue