Implemented Discord conversation summaries

This commit is contained in:
barelyprofessional
2025-06-27 17:43:15 -05:00
parent c7c80bd6e4
commit c790b3f9ae
2 changed files with 33 additions and 1 deletions
+9 -1
View File
@@ -120,9 +120,10 @@ public class BotServices
_discord.OnPresenceUpdated += DiscordOnPresenceUpdated;
_discord.OnChannelCreated += DiscordOnChannelCreated;
_discord.OnChannelDeleted += DiscordOnChannelDeleted;
_discord.OnConversationSummaryUpdate += DiscordOnConversationSummaryUpdate;
await _discord.StartWsClient();
}
private async Task BuildRainbet()
{
var settings = await SettingsProvider.GetMultipleValuesAsync([BuiltIn.Keys.Proxy, BuiltIn.Keys.RainbetEnabled]);
@@ -646,6 +647,13 @@ public class BotServices
db.SaveChanges();
}
private void DiscordOnConversationSummaryUpdate(object sender, DiscordConversationSummaryUpdateModel summary, string guildId)
{
_logger.Info($"Received a conversation summary update for guild {guildId}");
var discordIcon = SettingsProvider.GetValueAsync(BuiltIn.Keys.DiscordIcon).Result;
_chatBot.SendChatMessage($"[img]{discordIcon.Value}[/img] {summary.Topic}: {summary.SummaryShort} 🤖🤖", true);
}
private void DiscordOnChannelDeleted(object sender, DiscordChannelDeletionModel channel)
{
_logger.Info($"Received channel deletion event of type {channel.Type} with name {channel.Name}");