From ba44fdb55f4b213c91cefd3971392d7ba6c4772b Mon Sep 17 00:00:00 2001 From: Kwoth Date: Wed, 31 Aug 2022 20:37:58 +0200 Subject: [PATCH] Reminders can now be embeds. But you won't be able to set plaintext --- .../Modules/Utility/Remind/RemindService.cs | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/NadekoBot/Modules/Utility/Remind/RemindService.cs b/src/NadekoBot/Modules/Utility/Remind/RemindService.cs index 9031fd5c4..94f348672 100644 --- a/src/NadekoBot/Modules/Utility/Remind/RemindService.cs +++ b/src/NadekoBot/Modules/Utility/Remind/RemindService.cs @@ -159,14 +159,27 @@ public class RemindService : INService, IReadyExecutor if (ch is null) return; - await ch.EmbedAsync(_eb.Create() - .WithOkColor() - .WithTitle("Reminder") - .AddField("Created At", - r.DateAdded.HasValue ? r.DateAdded.Value.ToLongDateString() : "?") - .AddField("By", - (await ch.GetUserAsync(r.UserId))?.ToString() ?? r.UserId.ToString()), - r.Message); + var st = SmartText.CreateFrom(r.Message); + + if (st is SmartEmbedText set) + { + await ch.SendMessageAsync(null, embed: set.GetEmbed().Build()); + } + else if (st is SmartEmbedTextArray seta) + { + await ch.SendMessageAsync(null, embeds: seta.GetEmbedBuilders().Map(x => x.Build())); + } + else + { + await ch.EmbedAsync(_eb.Create() + .WithOkColor() + .WithTitle("Reminder") + .AddField("Created At", + r.DateAdded.HasValue ? r.DateAdded.Value.ToLongDateString() : "?") + .AddField("By", + (await ch.GetUserAsync(r.UserId))?.ToString() ?? r.UserId.ToString()), + r.Message); + } } catch (Exception ex) {