Esempio n. 1
0
 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();
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public async Task SendMessageAsync(MiunieChannel mc, MiunieGuild mg)
        {
            var channel = await _discordClient.GetChannelAsync(mc.ChannelId);

            await channel.SendMessageAsync(embed : mg.ToEmbed(_lang));
        }
Esempio n. 5
0
 public async Task SendMessageAsync(MiunieChannel mc, MiunieGuild mg)
 {
     var channel = _discord.Client.GetChannel(mc.ChannelId) as SocketTextChannel;
     await channel.SendMessageAsync(embed : mg.ToEmbed(_lang));
 }