private Task UserJoined(SocketGuildUser arg) { if (servers != null && servers.Count != 0) { foreach (var server in servers) { if (server.id == arg.Guild.Id) { if (server.channel_id != null) { Stream file = ImageMaker.welcomeUser(arg.Username, server.caption, arg.Guild.Name); arg.Guild.GetTextChannel(server.channel_id.Value).SendFileAsync(file, "welcome.png", $"{server.message.Replace("%MENTION%", $"{arg.Mention}").Replace("%USERNAME%", $"{arg.Username}").Replace("%SERVERNAME%", $"{arg.Guild.Name}")}"); } } } } return(Task.CompletedTask); }
public async Task Preview() { foreach (var server in database.servers) { if (server.id == Context.Guild.Id) { if (server.channel_id != null) { Stream file = ImageMaker.welcomeUser(Context.User.Username, server.caption, Context.Guild.Name); await Context.Channel.SendMessageAsync("Message will be send in channel <#" + server.channel_id + "> when new user joins."); await Context.Channel.SendFileAsync(file, "welcome.png", $"{server.message.Replace("%MENTION%", $"{Context.User.Mention}").Replace("%USERNAME%", $"{Context.User.Username}").Replace("%SERVERNAME%", $"{Context.Guild.Name}")}"); } else { await Context.Channel.SendMessageAsync("Enable the welcome module first!"); } } } }