private async Task Discord_GuildMemberAdded(DiscordClient sender, DSharpPlus.EventArgs.GuildMemberAddEventArgs e) { if (!Settings.RequireAccept) { await e.Guild.Channels.First(x => x.Value.Name == "general").Value .SendMessageAsync(Settings.WelcomeMessages.Random().Replace("{NICK}", e.Member.Mention)); } }
private static async Task Discord_GuildMemberAdded(DSharpPlus.EventArgs.GuildMemberAddEventArgs e) { //Check if this user has any outstanding bans or mutes DiscordUserData data = BotTools.GetUserDataById(e.Member.Id); if (data.temp_banned.CheckIfActive()) { await BanTools.OnBannedMemberJoined(data, e.Guild, e.Member); return; } }
public async void SendWelcomeMessage(DiscordClient client, DSharpPlus.EventArgs.GuildMemberAddEventArgs e) { if (_welcomeMessageService.IsWelcomeMessageOnServer(e.Guild.Id)) { var welcomeMessage = _welcomeMessageService.GetWelcomeMessage(e.Guild.Id); var channel = e.Guild.GetChannel(welcomeMessage.ChannelID.Value); if (channel != null) { await channel.SendMessageAsync(welcomeMessage.Content.Replace("{UserMention}", e.Member.Mention)); } } }
private async Task Discord_GuildMemberAdded(DiscordClient client, DSharpPlus.EventArgs.GuildMemberAddEventArgs e) { try { DiscordChannel test = Bot.Discord.Guilds .First(x => x.Value.Name.ToLower().Contains("devry")).Value.Channels .FirstOrDefault(x => x.Value.Name.ToLower().Contains("welcome")) .Value; await test.SendMessageAsync(embed : GenerateWelcomeMessage(e.Member)); } catch (Exception ex) { Logger?.LogError($"An error occurred while trying to welcome '{e.Member.DisplayName}'\n\t{ex.Message}"); } }
public static async Task Discord_GuildMemberAdded(DiscordClient dc, DSharpPlus.EventArgs.GuildMemberAddEventArgs args) { await args.Member.GrantRoleAsync(args.Guild.GetRole(LearnerRole)); var PS = await SQLC.GetPlayer(args.Member.Id); if (PS.Muted) { _ = Task.Run(async() => { try { DiscordRole MutedRole = args.Guild.GetRole(Program.MutedRole); await args.Member.GrantRoleAsync(MutedRole); await Task.Delay(86400000); var PS = await SQLC.GetPlayer(args.Member.Id); PS.Muted = false; await PS.Save(); await args.Member.RevokeRoleAsync(MutedRole); } catch (Exception) { dc.Logger.LogInformation($"Failed the Mute Bypass detection process for {args.Member.Mention}"); } }); } }
private static async Task _pClient_GuildMemberAdded(DSharpPlus.EventArgs.GuildMemberAddEventArgs e) { await ProcWelComeMessage(e.Member, Strix.CBot.pLobbyChannel); }
public static Task Client_GuildMemberAdded(DiscordClient sender, DSharpPlus.EventArgs.GuildMemberAddEventArgs e) { return(Task.CompletedTask); }