Пример #1
0
        internal Task HandleMessage(SocketMessage message)
        {
            var guild  = (message.Channel as SocketGuildChannel).Guild;
            var config = GuildHandler.GetGuild(guild.Id);

            if (!(message is SocketUserMessage userMessage) || !(message.Author is SocketGuildUser user))
            {
                return(Task.CompletedTask);
            }
            if (userMessage.Source != MessageSource.User || userMessage.Author.IsBot || ConfigHandler.Config.UserBlacklist.Contains(user.Id) ||
                ConfigHandler.Config.ServerBlacklist.Contains(guild.Id) || GuildHelper.GetProfile(guild.Id, userMessage.Author.Id).IsBlacklisted)
            {
                return(Task.CompletedTask);
            }

            _ = EventHelper.XPHandler(userMessage, config);
            _ = EventHelper.ModeratorAsync(userMessage, config);
            _ = EventHelper.ExecuteTag(userMessage, config);
            _ = EventHelper.AFKHandlerAsync(userMessage, config);
            return(Task.CompletedTask);
        }