Reformatted code.

This commit is contained in:
2022-07-05 15:14:52 -04:00
parent 03549bf5b5
commit 9383f53372
11 changed files with 291 additions and 291 deletions

View File

@@ -25,86 +25,86 @@ import java.util.List;
import java.util.Random;
public class MarkovChainMessages {
private static final AllowedMentions allowedMentions;
private static final Random rng = new SecureRandom();
private static final AllowedMentions allowedMentions;
private static final Random rng = new SecureRandom();
static {
final AllowedMentionsBuilder builder = new AllowedMentionsBuilder();
builder.setMentionEveryoneAndHere(false);
builder.setMentionRoles(false);
builder.setMentionUsers(false);
allowedMentions = builder.build();
}
static {
final AllowedMentionsBuilder builder = new AllowedMentionsBuilder();
builder.setMentionEveryoneAndHere(false);
builder.setMentionRoles(false);
builder.setMentionUsers(false);
allowedMentions = builder.build();
}
private MarkovChainMessages(){
throw new UnsupportedOperationException();
}
private MarkovChainMessages() {
throw new UnsupportedOperationException();
}
public static void replyToMessage(final Message message){
final TextChannel channel = message.getChannel();
if (!channel.canYouWrite()){
return;
}
public static void replyToMessage(final Message message) {
final TextChannel channel = message.getChannel();
if (!channel.canYouWrite()) {
return;
}
final long channelID = channel.getId();
final long channelID = channel.getId();
final MessageBuilder response = new MessageBuilder();
final MarkovChain markovChain = new MarkovChain(channelID);
final MessageBuilder response = new MessageBuilder();
final MarkovChain markovChain = new MarkovChain(channelID);
response.replyTo(message);
response.setContent(markovChain.generate(750, 1000));
response.replyTo(message);
response.setContent(markovChain.generate(750, 1000));
if (rng.nextDouble() >= 0.95 && channel.canYouEmbedLinks()){
final EmbedBuilder embed = new EmbedBuilder();
embed.setTitle(markovChain.generate(200, 300));
embed.setDescription(markovChain.generate(300, 500));
try (final Jedis jedis = Crabstero.getJedis()){
final List<String> embedImageURLs = jedis.lrange(channelID + ":images", 0, -1);
if (rng.nextDouble() >= 0.95 && channel.canYouEmbedLinks()) {
final EmbedBuilder embed = new EmbedBuilder();
embed.setTitle(markovChain.generate(200, 300));
embed.setDescription(markovChain.generate(300, 500));
try (final Jedis jedis = Crabstero.getJedis()) {
final List<String> embedImageURLs = jedis.lrange(channelID + ":images", 0, -1);
if (embedImageURLs.size() > 0){
embed.setImage(embedImageURLs.get(rng.nextInt(embedImageURLs.size())));
}
}
if (embedImageURLs.size() > 0) {
embed.setImage(embedImageURLs.get(rng.nextInt(embedImageURLs.size())));
}
}
embed.setFooter("Crabstero is a logal.dev project", "https://logal.dev/images/logo.png");
response.setEmbed(embed);
}
embed.setFooter("Crabstero is a logal.dev project", "https://logal.dev/images/logo.png");
response.setEmbed(embed);
}
response.setAllowedMentions(allowedMentions);
response.send(channel).exceptionally(ExceptionLogger.get());
}
response.setAllowedMentions(allowedMentions);
response.send(channel).exceptionally(ExceptionLogger.get());
}
public static void ingestMessage(final Message message){
final MessageAuthor author = message.getAuthor();
if (author.isBotUser() || author.isWebhook() || message.getMentionedUsers().contains(message.getApi().getYourself())){
return;
}
public static void ingestMessage(final Message message) {
final MessageAuthor author = message.getAuthor();
if (author.isBotUser() || author.isWebhook() || message.getMentionedUsers().contains(message.getApi().getYourself())) {
return;
}
final long channelID = message.getChannel().getId();
final MarkovChain markovChain = new MarkovChain(channelID);
final long channelID = message.getChannel().getId();
final MarkovChain markovChain = new MarkovChain(channelID);
markovChain.ingest(message.getContent());
markovChain.ingest(message.getContent());
for (final Embed embed : message.getEmbeds()){
ingestEmbed(channelID, embed);
}
}
for (final Embed embed : message.getEmbeds()) {
ingestEmbed(channelID, embed);
}
}
public static void ingestEmbed(final long channelID, final Embed embed){
final MarkovChain markovChain = new MarkovChain(channelID);
public static void ingestEmbed(final long channelID, final Embed embed) {
final MarkovChain markovChain = new MarkovChain(channelID);
embed.getTitle().ifPresent((title) -> {
markovChain.ingest(title);
});
embed.getTitle().ifPresent((title) -> {
markovChain.ingest(title);
});
embed.getDescription().ifPresent((description) -> {
markovChain.ingest(description);
});
embed.getDescription().ifPresent((description) -> {
markovChain.ingest(description);
});
embed.getImage().ifPresent((image) -> {
try (final Jedis jedis = Crabstero.getJedis()){
jedis.lpush(channelID + ":images", image.getUrl().toString());
}
});
}
embed.getImage().ifPresent((image) -> {
try (final Jedis jedis = Crabstero.getJedis()) {
jedis.lpush(channelID + ":images", image.getUrl().toString());
}
});
}
}