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()); }); }
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)); }