Exemplo n.º 1
0
        public async Task GreetingsAsync(SocketGuildUser user)
        {
            var configGuild = Configuration.Guilds[user.Guild.Id];
            var channel     = user.Guild.GetTextChannel(configGuild.GreetingsChannel);
            var builder     = new EmbedBuilder
            {
                Author = new EmbedAuthorBuilder()
                {
                    Name    = user.Nickname ?? user.Username,
                    IconUrl = user.GetAvatarUrl()
                },
                Footer = new EmbedFooterBuilder
                {
                    Text    = "User joined on",
                    IconUrl = user.GetAvatarUrl()
                },
                Timestamp   = DateTimeOffset.UtcNow,
                Description = await VariableFormatting.FormatJoin(user, configGuild.GreetingsMessage),
                Color       = configGuild.GreetingsColor.ToDiscordColor()
            };

            await Task.Run(async() =>
            {
                await BuildImageAsync(builder);
                await channel.SendMessageAsync(embed: builder.Build());
            });
        }
Exemplo n.º 2
0
 public async Task WelcomeAsync(SocketGuildUser user)
 {
     var configGuild = Configuration.Guilds[user.Guild.Id];
     var channel     = user.Guild.GetTextChannel(configGuild.WelcomeChannel);
     await channel.SendMessageAsync(await VariableFormatting.FormatJoin(user, configGuild.WelcomeMessage));
 }