Reformatted code.
This commit is contained in:
@@ -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());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user