Example #1
0
 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;
            }
        }
Example #3
0
        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));
                }
            }
        }
Example #4
0
        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}");
                    }
                });
            }
        }
Example #6
0
 private static async Task _pClient_GuildMemberAdded(DSharpPlus.EventArgs.GuildMemberAddEventArgs e)
 {
     await ProcWelComeMessage(e.Member, Strix.CBot.pLobbyChannel);
 }
Example #7
0
 public static Task Client_GuildMemberAdded(DiscordClient sender, DSharpPlus.EventArgs.GuildMemberAddEventArgs e)
 {
     return(Task.CompletedTask);
 }