Added support for server thread channels.

When mentioned in a server thread channel, the parent channel's Markov chain is used to generate responses. This avoids low quality sentences which would occur if every server thread channel was given a brand new Markov chain.

Messages received from server thread channels do not get ingested.
This commit is contained in:
2022-07-05 16:35:40 -04:00
parent c183ed805e
commit e4abb0d84d
2 changed files with 24 additions and 12 deletions

View File

@@ -46,7 +46,13 @@ public class MarkovChainMessages {
return;
}
final long channelID = channel.getId();
final long channelID;
if (channel.asServerThreadChannel().isPresent()) {
channelID = channel.asServerThreadChannel().get().getParent().getId();
} else {
channelID = channel.getId();
}
final MessageBuilder response = new MessageBuilder();
final MarkovChain markovChain = new MarkovChain(channelID);