mirror of
https://github.com/DreamExposure/DisCal-Discord-Bot.git
synced 2026-01-27 06:18:31 -06:00
All the debugging!
This commit is contained in:
@@ -12,6 +12,8 @@ import org.dreamexposure.discal.client.DisCalClient;
|
||||
import org.dreamexposure.discal.core.database.DatabaseManager;
|
||||
import org.dreamexposure.discal.core.enums.announcement.AnnouncementType;
|
||||
import org.dreamexposure.discal.core.enums.event.EventColor;
|
||||
import org.dreamexposure.discal.core.logger.LogFeed;
|
||||
import org.dreamexposure.discal.core.logger.object.LogObject;
|
||||
import org.dreamexposure.discal.core.object.GuildSettings;
|
||||
import org.dreamexposure.discal.core.object.announcement.Announcement;
|
||||
import org.dreamexposure.discal.core.object.calendar.CalendarData;
|
||||
@@ -34,11 +36,13 @@ import java.util.function.Consumer;
|
||||
*/
|
||||
@SuppressWarnings({"Duplicates", "MagicNumber", "StringConcatenationMissingWhitespace"})
|
||||
public class AnnouncementMessageFormatter {
|
||||
//FIXME: This is returning empty when editing
|
||||
public static Mono<Consumer<EmbedCreateSpec>> getFormatAnnouncementEmbed(Announcement a, GuildSettings settings) {
|
||||
Mono<Guild> guild = DisCalClient.getClient().getGuildById(settings.getGuildID()).cache();
|
||||
|
||||
Mono<String> channelName = guild
|
||||
.flatMap(g -> ChannelUtils.getChannelNameFromNameOrId(a.getAnnouncementChannelId(), g));
|
||||
.flatMap(g -> ChannelUtils.getChannelNameFromNameOrId(a.getAnnouncementChannelId(), g))
|
||||
.switchIfEmpty(Mono.error(new IllegalStateException("Cannot not be empty!")));
|
||||
|
||||
Mono<EventData> eData = Mono.just(a)
|
||||
.map(Announcement::getType)
|
||||
@@ -51,6 +55,7 @@ public class AnnouncementMessageFormatter {
|
||||
.defaultIfEmpty(false);
|
||||
|
||||
return Mono.zip(guild, channelName, eData, img)
|
||||
.doOnNext(n -> LogFeed.log(LogObject.forDebug("amf 1")))
|
||||
.map(TupleUtils.function((g, chanName, ed, hasImg) -> spec -> {
|
||||
if (settings.getBranded())
|
||||
spec.setAuthor(g.getName(), GlobalConst.discalSite, g.getIconUrl(Image.Format.PNG).orElse(GlobalConst.iconUrl));
|
||||
|
||||
Reference in New Issue
Block a user