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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user