public static Embed ToEmbed(this MiunieGuild mGuild, ILanguageProvider lang) => new EmbedBuilder() .WithColor(new Color(236, 64, 122)) .WithTitle(lang.GetPhrase(PhraseKey.GUILD_EMBED_TITLE.ToString())) .AddField(lang.GetPhrase(PhraseKey.GUILD_EMBED_NAME_TITLE.ToString()), mGuild.Name) .AddField(lang.GetPhrase(PhraseKey.GUILD_EMBED_STATS_TITLE.ToString()), mGuild.GetStats(), true) .AddField(lang.GetPhrase(PhraseKey.GUILD_EMBED_ROLES_TITLE.ToString()), string.Join(", ", mGuild.Roles.Select(r => r.Name.Replace("@", ""))), true) .AddField(lang.GetPhrase(PhraseKey.GUILD_EMBED_CREATED_AT_TITLE.ToString()), $"{mGuild.CreationDate:d} at {mGuild.CreationDate:t} UTC") .Build();
public async Task SendMessageAsync(MiunieChannel mc, MiunieGuild mg) { if (!(_discord.Client.GetChannel(mc.ChannelId) is SocketTextChannel channel)) { LogSocketTextChannelCastFailed(); return; } _ = await channel.SendMessageAsync(embed : mg.ToEmbed(_lang)); }
public async Task <DirectoryListing> OfAsync(MiunieUser user) { _currentGuild = await _discordGuilds.FromAsync(user); if (!user.NavCursor.Any()) { return(GetRootOf()); } if (user.NavCursor.Count == 1) { return(GetChannelsOf()); } return(null); }
public async Task SendMessageAsync(MiunieChannel mc, MiunieGuild mg) { var channel = await _discordClient.GetChannelAsync(mc.ChannelId); await channel.SendMessageAsync(embed : mg.ToEmbed(_lang)); }
public async Task SendMessageAsync(MiunieChannel mc, MiunieGuild mg) { var channel = _discord.Client.GetChannel(mc.ChannelId) as SocketTextChannel; await channel.SendMessageAsync(embed : mg.ToEmbed(_lang)); }